配列リストに 2 つのアイテムを追加し、これらの 2 つのアイテムが同じ名前の場合、それらを出力したい場合、メソッド indexOf() を呼び出したときと同じインデックスを持ち、最初に見つかった theElement のインデックスを返します。 、アイテムのインデックスを取得する最良の方法は何ですか。ローカル変数を宣言し、カウンターの値をそれに割り当てようとしました。追加したばかりの印刷ステートメントで-そしてそれは機能しましたが、そうすべきだと思いますそれを行うためのより良い方法になる
public class Example
{
public void checkIndex(int index)
{
if (index < 0 || index >= size) // smaller
throw new IndexOutOfBoundsException
("index = " + index + " size = " + size);
}
public Object get(int index)
{
checkIndex(index);
return element[index];
}
public int indexOf(Object theElement)
{
// search element[] for theElement
for (int i = 0; i < size; i++)
if (element[i].equals(theElement))
return i;
// theElement not found
return -1;
}
}
public class Array extends Example
{
protected void printList()
{
int counter = 0;
if(super.size() == 0)
{
System.out.println("List is Empty.");
}
else
{
System.out.println("\nShowing List: ");
while(counter < super.size())
{
String s = (counter+1) + "\t" + super.get(counter).toString();
System.out.println(s + " the index is: " + super.indexOf(super.get(counter)));
}
}
System.out.println(); // this is to sprate the the options from the result.
}
}