首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java集合体系详解

ArrayList有序数组集合

package model3.unit4;

import java.util.ArrayList;

import java.util.List;

public class Java01 {

public static void main(String[] args) {

// (1)List接口:有序集合:添加的顺序和遍历的顺序一致

// ArrayList实现类

// 创建集合

// 注意:强烈建议使用泛型:规定集合中存储数据的具体类型

List list = new ArrayList();

// 添加对象

list.add("aaa");

list.add("bbb");

list.add("ccc");

// 遍历集合

for (String s:list) {

}

}

}

集合和数组的区别

package model3.unit4;

import java.util.ArrayList;

import java.util.List;

public class Java02 {

public static void main(String[] args) {

// (2)集合和数组的区别

// 区别一:数组固定长度。集合动态长度。

// 区别二:数组任何类型都可以存储的。集合只能存储类类型。

List list = new ArrayList();

// 集合中添加基本数据类型的时候、底层自动装箱原理

list.add(1);

list.add(2);

list.add(3);

// 集合中获取数据的时候、底层自动拆箱原理

for (int i:list) {

}

}

}

HashSet无需不重复集合

package model3.unit4;

import java.util.HashSet;

import java.util.Set;

public class Java03 {

public static void main(String[] args) {

// (3)Set集合:不重复集合:如果添加的对象已经存在则不重复添加

// HashSet实现类

Set set = new HashSet();

set.add("a");

set.add("a");

set.add("a");

for (String s:set) {

}

}

}

LinkedList有序链表集合

package model3.unit4;

import java.util.LinkedList;

import java.util.List;

public class Java04 {

public static void main(String[] args) {

// (4)List接口

// LinkedList实现类

// ArrayList和LinkedList区别

// ArrayList底层是用数组实现的。遍历快、增删慢。

// LinkedList底层是用链表实现的。遍历慢、增删快。

List list = new LinkedList();

list.add("aa");

list.add("bb");

list.add("cc");

for (String s:list) {

}

}

}

TreeSet排序不重复集合

package model3.unit4;

import java.util.Set;

import java.util.TreeSet;

public class Java05 {

public static void main(String[] args) {

// (5)Set接口

// TreeSet实现类

// HashSet和TreeSet区别

// HashSet:不重复

// TreeSet:不重复 + 排序

Set set = new TreeSet();

set.add(2);

set.add(5);

set.add(4);

set.add(5);

set.add(2);

for (int i:set) {

}

}

}

HashMap哈希集合

package model3.unit4;

import java.util.HashMap;

import java.util.Map;

import java.util.Set;

public class Java06 {

public static void main(String[] args) {

// Map接口

// HashMap实现类

// 键值对的存储结构(要求:key必须唯一)

// 键          值

// key   ->   value

// 创建map

Map map = new HashMap();

// 添加键值对

map.put(1, "张三");

map.put(2, "李四");

map.put(3, "王五");

// 根据key获取value的方法

//       String s = map.get(2);

//       System.out.println(s);

// 遍历map集合

Set set = map.keySet();

for (int key:set) {

}

}

}

TreeMap键值排序哈希集合

package model3.unit4;

import java.util.Map;

import java.util.TreeMap;

public class Java07 {

public static void main(String[] args) {

// (7)Map接口

// TreeMap实现类:键值对的存储结构。按照key排序。

Map map = new TreeMap();

map.put(3, "张三");

map.put(1, "李四");

map.put(2, "王五");

for (int key:map.keySet()) {

}

}

}

集合的遍历方式

package model3.unit4;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class Java08 {

public static void main(String[] args) {

// (8)集合的遍历方式

List list = new ArrayList();

list.add("a");

list.add("b");

list.add("c");

// 如果只是想打印集合中的数据

list.forEach(System.out::println);

// 遍历集合中的所有对象

list.forEach(s->{

});

Map map = new HashMap();

map.put(1, "a");

map.put(2, "b");

map.put(3, "c");

map.forEach((k,v)->{

});

}

}

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OcQIWvtmGZMrNu7yiMtH-CyA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券