下面是当我知道有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);}
}

解决方案 »

  1.   

    不安全操作是因为编译器想让你在ArrayList中使用泛型,至于楼主的寻找某个数,遍历ArrayList一个个比较就可以了
      

  2.   

    int a=10; -> Integer a = 10;
    ArrayList al=new ArrayList();  -> ArrayList<Integer> al=new ArrayList<Integer>(); 找a=10的实例:
    Integer result = a1.get(a1.indexOf(10));
      

  3.   

    有一种说法是:你不要让系统迷糊,你让它迷糊了,就会给你报错和警告
    警告是泛型的  JDK1。5推出的很重要的内容哦