Java集合是什么:
Java 中的集合类库可以帮助我们在程序设计中实现传统的数据结构。
Java的集合类是一个用来存放对象的容器,有以下特点:
1、Java集合只能存放对象。加入添加了一个基本数据类型,会被自动装箱后存入集合。
2、集合存放的是多个对象的引用,对象本身是在堆内存中的。
3、集合可以存放不同类型,不限数量的数据类型。
集合分三种:1、Set 2 、List 3、Map,下面进行具体介绍。
扩展链接:
主要内容:
1)手写ArrayList
2)手写单链表
3)手写LinkedList
4)手写HashMap
5)手写HashSet
6)最新并发集合类
学习目标:
1. 掌握手写ArrayList
2. 掌握手写单链表
3. 掌握手写LinkedList
4. 掌握手写HashMap
5. 掌握手写HashSet
6. 理解最新并发集合类底层原理
视频课程小结:
01_集合提升训练_手写ArrayList_get_size_isEmpty_自定义异常
02_集合提升训练_手写ArrayList_构造方法_add
03_集合提升训练_手写ArrayList_toString_iterator
04_集合提升循环_手写单链表_get
05_集合提升训练_手写单链表_add_remove_toString
06_集合提升训练_手写LinkedList
07_集合提升训练_手写LinkedList_添加内存分配图
08_集合提升训练_HashMap的原理和代码准备
09_集合提升训练_手写HashMap的put
10_集合提升训练_手写HashMap的get_toString
11_集合提升训练_手写HashSet
12_集合提升训练_新一代并发集合类
import java.util.ArrayList
import java.util.List
public class ListTest1 {
private String a
private String b
private List<String> list
public static void main(String[] args){
ListTest1 li = new ListTest1()
List<String> lis = new ArrayList<>()
lis.add(li.getA())
lis.add(li.getB())
li.setList(lis)
}
public String getA() {
return a
}
public void setA(String a) {
this.a = a
}
public String getB() {
return b
}
public void setB(String b) {
this.b = b
}
public List<String> getList() {
return list
}
public void setList(List<String> list) {
this.list = list
}
}一般这么用吧。
import java.util.ArrayListimport java.util.HashMap
import java.util.HashSet
import java.util.Iterator
import java.util.List
import java.util.ListIterator
import java.util.Map
import java.util.Set
public class Demo_02 {
public static <V>void main(String[] args) {
/*
1.
数组:数组的长度固定。
集合 :长度可变。
*
*/
/*
*
* 2. 几种集合的介绍(接口)
*
*2.1、List(有序、可重复)
*2.2、Set(无序、不能重复)
*2.3、Map(键值对、键唯一、值不唯一)
*
*/
//创建一个list集合ArrayList<String>是这个list集合的实现类
List<String> list=new ArrayList<String>()
list.add("1")
list.add("2")
list.add("4")
list.add("3")
//判断集合是否为空
boolean empty = list.isEmpty()
System.out.println(empty)
System.out.println(list)
//移除集合索引上的值
list.remove(0)
System.out.println(list)
list.add("1")
/*遍历
四种的常见输出方式:
1.Iterator:迭代输出,是使用最多的输出方式。
2.ListIterator:是Iterator的子接口,专门用于输出List中的内容。
3.foreach输出:JDK1.5之后提供的新功能,可以输出数组或集合。
4.for循环
*/
System.out.println("for遍历:")
for (int i = 0i <list.size()i++) {
System.out.println(list.get(i))
}
System.out.println("foreach遍历:")
for (String s : list) {
System.out.println(s)
}
System.out.println("iterator的形式:")
Iterator it = list.iterator()
while(it.hasNext())
{
Object a = it.next()
System.out.println(a)
}
//ListIterator是Iterator的子接口,专门用于输出List中的内容。
System.out.println("ListIterator:")
ListIterator<String>it2 = list.listIterator()
while(it2.hasNext())
{
Object a = it2.next()
System.out.println(a)
}
//创建一个Map集合
Map map=new HashMap<String,String>()
map.put("1", "a1")
map.put("2", "a2")
map.put("4", "a4")
map.put("3", "a3")
System.out.println(map)
//创建一个Set
Setset=newHashSet<String>()
set.add("1")
set.add("2")
set.add("4")
set.add("3")
System.out.println(set)
}
}