下面是当我知道有ArrayList存在的时候写的一个测试性程序,可实现动态结构数组,但在编译时提示有不安全操作
我的问题是:如果在al中有两个data实例,一个实例中a=10;b=20;另一个实例中a=30,b=40
(只以a值为线索),如果我给数值10,就能找到al中a=10的实例,并返回此实例
怎么实现,因为是新手,需要大家的帮助,谢谢!
import java.util.ArrayList;class data
{
int a=10;
int b=20;
}
public class MyTest
{
public static void main(String[] args)
{ArrayList al=new ArrayList();
al.add(new data());
al.add("b");
al.add("c");
data alEach=(data)al.get(0);
System.out.println(alEach.a);}
}
我的问题是:如果在al中有两个data实例,一个实例中a=10;b=20;另一个实例中a=30,b=40
(只以a值为线索),如果我给数值10,就能找到al中a=10的实例,并返回此实例
怎么实现,因为是新手,需要大家的帮助,谢谢!
import java.util.ArrayList;class data
{
int a=10;
int b=20;
}
public class MyTest
{
public static void main(String[] args)
{ArrayList al=new ArrayList();
al.add(new data());
al.add("b");
al.add("c");
data alEach=(data)al.get(0);
System.out.println(alEach.a);}
}
ArrayList al=new ArrayList(); -> ArrayList<Integer> al=new ArrayList<Integer>(); 找a=10的实例:
Integer result = a1.get(a1.indexOf(10));
警告是泛型的 JDK1。5推出的很重要的内容哦