当前位置:首页 > Java API 与类库手册 > 正文

Java优学网ArrayList使用短文:从基础操作到性能优化与泛型实践

ArrayList list = new ArrayList<>();

ArrayList fruits = new ArrayList<>(); fruits.add("苹果"); fruits.add("香蕉");

ArrayList colors = new ArrayList<>(); colors.add("红色"); colors.add("蓝色"); colors.add("绿色");

for (int i = 0; i < colors.size(); i++) {

System.out.println(colors.get(i));

}

// ArrayList在中间插入 ArrayList arrayList = new ArrayList<>(); // 填充10000个元素 long startTime = System.nanoTime(); arrayList.add(5000, 999); // 在中间位置插入 long arrayListTime = System.nanoTime() - startTime;

// LinkedList在中间插入
LinkedList linkedList = new LinkedList<>(); // 填充10000个元素 startTime = System.nanoTime(); // 需要先遍历到指定位置 ListIterator iterator = linkedList.listIterator(5000); iterator.add(999); long linkedListTime = System.nanoTime() - startTime;

Java优学网ArrayList使用短文:从基础操作到性能优化与泛型实践

// 没有泛型的痛苦经历 ArrayList oldList = new ArrayList(); oldList.add("hello"); oldList.add(123); // 编译通过,运行时可能出问题 String str = (String) oldList.get(1); // ClassCastException!

// 使用泛型的清爽体验 ArrayList stringList = new ArrayList<>(); stringList.add("hello"); // stringList.add(123); // 编译错误,立即发现问题 String str = stringList.get(0); // 无需类型转换

// 定义学生类 class Student {

private String id;
private String name;
private double score;

// 构造方法、getter/setter省略

}

Java优学网ArrayList使用短文:从基础操作到性能优化与泛型实践

// 使用ArrayList管理学生列表 ArrayList studentList = new ArrayList<>();

// 添加学生 studentList.add(new Student("001", "张三", 85.5)); studentList.add(new Student("002", "李四", 92.0));

// 按学号查找学生 public Student findStudentById(String id) {

for (Student student : studentList) {
    if (student.getId().equals(id)) {
        return student;
    }
}
return null;

}

// 按成绩排序 studentList.sort((s1, s2) -> Double.compare(s2.getScore(), s1.getScore()));

你可能想看:

相关文章:

文章已关闭评论!