集合:集合按照它的储存方式可以分为两大模式,首先是单列集合 Collection,然后就是双列集合Map
Java提供了特殊的类,这个类像是数组,但是它却和数组不一样,因为它储存的内容可以使任意的对象,并且它的储存长度是可以进行改变的。这个类位于java.unit包中,所以在进行调用的时候记得导入相应的包。
Arraylist::
-
ArrayList接口是List接口实现的一个类,ArrayList集合看作长度可变的数组,所以它不适合做大量的增删操作,但是在查找元素的时候将变得比较高效
public class arrayList {
public static void main(String[] args) {
//使用ArrayList的代码
//实现的目标,打印出ArrayList里面的元素个数,打印出按照索引给出的元素
ArrayList a1 = new ArrayList();
a1.add("list1");
a1.add("list2");
a1.add("list3");
a1.add("list4");
System.out.println("集合的长度是: " + a1.size());
System.out.println("集合的第二个元素是: " + a1.get(1));
}
}
LinkList: ListedList集合继承了Collection接口和List的接口.
public class linkedList {
public static void main(String [] args) {
//创建linkedList集合
LinkedList link = new LinkedList();
//1.添加元素
link.add("stu1");
link.add("stu2");
//输出集合当中的元素
System.out.println(link);
link.offer("在尾部加入元素");
link.push("在头部加入元素");
System.out.println(link);
//获取元素
System.out.println("——————————————————————————————————————————————");
Object object = link.peek(); //获取集合的第一个元素
System.out.println(object);
System.out.println("——————————————————————————————————————————————");
//删除元素
link.removeFirst(); //删除集合的第一个元素
link.pollLast(); //删除集合的最后一个元素
System.out.println(link);
}
}
Iterator: 主要用于遍历Collection集合当中的元素,因此iterator对象也叫做迭代器
public class iterator {
public static void main(String[] agrs) {
//创建ArrayList集合
ArrayList list = new ArrayList();
//向改集合当中添加字符串
list.add("data_1");
list.add("data_2");
list.add("data_3");
list.add("data_4");
//获取iterator对象
Iterator iterator = list.iterator();
//判断集合当中是否存在下一个元素
while(iterator.hasNext()) {
Object obj = iterator.next(); //取出ArrayList集合之中的元素,类似于C语言当中的链表中的指针指向下一个元素
System.out.println(obj);
}
}
}
foreach遍历:使用foreach遍历集合的优点就是更加简洁地使用for循环进行循环遍历数组或者集合中的元素
public class foreach {
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("小");
list.add("古");
list.add("追");
list.add("光");
//使用foreach循环进行对集合的遍历
for (Object obj: list) {
System.out.println(obj); //打印出集合当中的元素
}
}
}
set接口:
Set接口中的元素无序,并且都会以魔种规则保证存入的元素不出现重复,Set接口主要有两个实现类,分别是HashSet和TreeSet,其中HashSet是根据对象的哈希值来确定元素在集合中的存储的位置,一次具有良好的存取和查找性能.TreeSet则是以二叉树的方式来存储元素,它可以实现对集合中的元素进行排序
HashSet集合:
元素存储时不可以重复的,并且元素都是无序的,当向HashSet集合中添加一个元素时候,首先会调用该元素的hashCode()方法来确定元素的存储位置,然后再调用元素对象的equals()方法来确定该位置没有重复元素
public class hashSet_1 {
public static void main(String[] args) {
HashSet set = new HashSet();
set.add("study");
set.add("study");
set.add("do");
//遍历输出Set集合中的元素
set.forEach(o -> System.out.println(o));
}
}
2984

被折叠的 条评论
为什么被折叠?



