ArrayList数组和HashMap集合的概念:
-
ArrayList:
- ArrayList是Java中用于存储动态数组的类。它可以根据需要动态增长,因此非常适合于存储和操作一系列对象。
- 您可以通过添加、删除和访问索引来操作ArrayList中的元素。它还提供了一些方便的方法来对列表进行排序、搜索和遍历。
- ArrayList适合那些需要经常访问集合中元素的场景,但不需要频繁地插入或删除元素。(是我用来决定用集合和用数组的判断方法)
-
HashMap:
- HashMap是Java中用于存储键值对的类。每个键值对称为一个条目,键和值都可以是任意类型的对象。
- HashMap提供了快速的查找和插入操作,因为它使用哈希表来实现。这使得它成为存储大量键值对的理想选择。
- 通过键来访问值,HashMap允许您通过put、get和remove等方法来操作键值对。
ArraryList的简单使用:
创建一个ArraryList数组并添加数据
ArrayList<Integer> integers = new ArrayList<>();//类型作为参数可以传递,就叫做泛型
//存值
integers.add(10);
integers.add(11);
integers.add(8);
integers.add(15);
System.out.println("integers = " + integers);
排序:
Collections.sort(integers);
打乱(一般用于洗牌,随机抽取):
Collections.shuffle(integers);
最大值:
Collections.max(integers)
最小值:
Collections.min(integers)
遍历的俩种方式:
for循环
普通for:
for (int i = 0; i < integers.size(); i++) {
System.out.println("integers.get(" + i + ") = " + integers.get(i));
}
高阶for(foreach):
一般在不知道链表长度的时候使用
for (Integer ele : integers) {
System.out.println("ele = " + ele);
}
迭代器:
Iterator<Integer> iterator = integers.iterator();
while (iterator.hasNext())//iterator.hasNext()类似指针,指向下一个元素
{
System.out.println("iterator.next() = " + iterator.next());
}