java集合是什么?

Python08

java集合是什么?,第1张

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.ArrayList

import 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)

}

}