我正在寫一個Java程序,我正在檢查一個字符串的列表,然後做一些事情。在FORTRAN我會寫沿Java中'where'fortran關鍵字的等價性?
where(list(:)==stringToCheck){
...
statements
...
}
線的東西相反,我有for循環的塊的頭痛,如果staments並打破所有的地方。沒有,也許我可以稍微修改代碼,但仍然比fortran感覺效率低得多。
編輯,這是我使出代碼:
for(int idx=0;idx<player.get_charactersOwned().size();idx++)
{
if(player.get_charactersOwned().get(idx).get_characterName().equals(charName))
{
/* Add character to the game
* Add game to the character*/
System.out.println("Character "+charName+" Found ");
gameToMake.addCharacters(player.get_charactersOwned().get(idx));
player.get_charactersOwned().get(idx).addGame(gameToMake);
break;
}else
{
System.err.println("Character "+ charName +" not found");
System.out.println("Shall I add that Character? y/n ");
choice = scanner.nextLine();
if(choice.equalsIgnoreCase("y"))
{
charName = scanner.nextLine();
Character character = new Character(charName);
characterTempList.add(character);
player.addCharacter(characterTempList);
gameToMake.addCharacters(player.get_charactersOwned().get(idx));
player.get_charactersOwned().get(idx).addGame(gameToMake);
break;
}else{break;}
}
}
由於誘人,因爲它是修復這個代碼,我寧願用周圍的工作。
有沒有Java的equivilant沒有使用外部庫?
如果在所有的選項,你應該嘗試的Scala,這也運行在JVM上,有一個非常強大的集合API,與像你問的一個特徵對於。 – Eduardo 2012-07-11 09:11:54
「根據字符串檢查列表」意味着您想知道列表是否包含字符串? – 2012-07-11 09:12:23
@PetteriHietavirta是的,基本上。 – Pureferret 2012-07-11 09:15:21