本篇介绍ArrayList、LinkedList以及HashSet集合。
1)ArrayList:一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制。
一个数组队列,提供了相关的添加、删除、修改、遍历等功能。
2)LinkedList: 类似于 ArrayList,与 ArrayList 相比,LinkedList 的增加和删除对操
作效率更高,而查找和修改的操作效率较低。
3)HashSet:基于 HashMap 来实现的,是一个不允许有重复元素的集合。不是线程安全的。
package com.example.javatest;//包名定义
/**
* Author:W
* 集合
* 1)ArrayList:一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制。
* 一个数组队列,提供了相关的添加、删除、修改、遍历等功能。
*
* 2)LinkedList: 类似于 ArrayList,与 ArrayList 相比,LinkedList 的增加和删除对操
* 作效率更高,而查找和修改的操作效率较低。
*
* 3)HashSet:基于 HashMap 来实现的,是一个不允许有重复元素的集合。不是线程安全的。
*/
import java.util.*;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.HashSet;
public class MainTest {
public static void main(String[] args)
{
System.out.println("======ArrayList======");
//基本数据类型,使用其对应的包装类
ArrayList<Integer> arrayList = new ArrayList<Integer>();
arrayList.add(3);
arrayList.add(5);
arrayList.add(7);
arrayList.add(9);
arrayList.set(1,4);//修改索引为1的数组元素值
System.out.println("索引为1的数组元素值:"+arrayList.get(1));
//遍历方式1
System.out.println("======1.for循环遍历======");
for (int i = 0;i< arrayList.size();i++)
{
System.out.println("arrayList["+i+"] = "+arrayList.get(i));
}
//遍历方式2
System.out.println("======2.foreach循环遍历======");
for (Integer v: arrayList) {
System.out.println("v = "+v);
}
//遍历方式3
System.out.println("======3.迭代器遍历======");
Iterator<Integer> iterator= arrayList.iterator();
while (iterator.hasNext())
{
System.out.println("i = "+ iterator.next());
}
System.out.println("======LinkedList======");
LinkedList<String> linkedList = new LinkedList<String>();
linkedList.add("B");
linkedList.add("C");
linkedList.add("D");
linkedList.addFirst("A");//在头部添加元素
linkedList.addLast("E");//在尾部添加元素
//遍历方式1
System.out.println("======1.for循环遍历======");
for (int i = 0;i< linkedList.size();i++)
{
System.out.println("linkedList["+i+"] = "+linkedList.get(i));
}
//遍历方式2
System.out.println("======2.foreach循环遍历======");
for (String v: linkedList) {
System.out.println("v = "+v);
}
//遍历方式3
System.out.println("======3.迭代器遍历======");
Iterator<String> iterator2= linkedList.iterator();
while (iterator2.hasNext())
{
System.out.println("i = "+ iterator2.next());
}
System.out.println("======HashSet======");
HashSet<String> hashSet = new HashSet<String>();
hashSet.add("Hello");
hashSet.add("Google");
hashSet.add("Facebook");
hashSet.add("Google");//添加重复元素,会被忽略掉
//遍历方式1
System.out.println("======1.foreach循环遍历======");
for (String v: hashSet) {
System.out.println("v = "+v);
}
//遍历方式2
System.out.println("======2.迭代器遍历======");
Iterator<String> iterator3= hashSet.iterator();
while (iterator3.hasNext())
{
System.out.println("i = "+ iterator3.next());
}
}
}
运行结果如下: