でリストに移動します。Javaリスト:識別子の次または前の要素を取得する
-1私はリストを管理/作成しています。
2 - 私は私のリストから識別子要素の次の項目を取得する関数を作成
はあなたは私には、このコードを修正するのに役立つことはできますか?
あなたの要素が繰り返されていない場合は、リストに
List<String> myList = new ArrayList<String>();
myList.add("1");
myList.add("2");
myList.add("3");
myList.add("4");
myList.add("5");
public String function getNext(String uid) {
if (myList.indexOf(uid).hasNext()) {
return myList.indexOf(uid).nextElement();
}
return "";
}
public String function getPrevious(String uid) {
return myList.indexOf(uid).hasPrevious() ? myList.indexOf(uid).previousElement() : "";
}
非常にエレガントな解決策 –
* indexOf *は* O(n)*操作ですが、それだけで+1に注意してください。 – SyntaxT3rr0r
@ SyntaxT3rr0r、良い点。これは、 'List.get(int)'が 'O(1)'なので、インデックスを保持する方が良い理由は、コードを単純化するかもしれないからです。 –