java菜鸟教程集合,搞定存储和操作

发布于:2024-05-11 12:14:58

Java菜鸟教程集合:搞定存储和操作

目录

[Java存储和操作的基础概念](Problem-1)

[使用集合类存储和操作对象](Problem-2)

[遍历集合:从普通到增强](Problem-3)

[创建不可变集合:Java9中的新功能](Problem-4)

[Spring中的集合操作](Problem-5)

正文

Java存储和操作的基础概念

老铁们,在Java中,搞存储和操作可不是件难事,因为它专门提供了不少特设类,就像字典、数组、栈和属性,这些都是用来存和用各种对象的。

Java中的存储和操作基础概念

使用集合类存储和操作对象
用途
Dictionary存储键值对
Vector动态数组,可以增长和收缩
Stack遵循后进先出(LIFO)规则的堆栈
Properties存储键值对,但这些键值对是字符串类型

现在,我们来看看最常用的集合类,它们都继承自Collection接口。这些类包括:

List:有序元素集合,允许重复。

Set:无序元素集合,不允许重复。

Map:键值对集合,键是唯一的,值可以重复。

集合类存储和操作对象

集合类特性方法
List有序,允许重复add(),get(),remove(),size()
Set无序,不允许重复add(),contains(),remove(),size()
Map键值对,键唯一put(),get(),remove(),size()

示例:将字符串转换为集合并比较元素

java

importjava.util.;

publicclassCollectionDemo{

publicstaticvoidmain(String[]args){

//将字符串转换为列表

ListstringList=Arrays.asList("Java","C++","Python");

//使用Collection.min()和Collection.max()比较元素

StringminString=Collections.min(stringList);

StringmaxString=Collections.max(stringList);

System.out.println("最小值:"+minString);

System.out.println("最大值:"+maxString);

遍历集合:从普通到增强

遍历集合在我们写代码的时候可是经常用到的,而Java也提供了好几种遍历方式。

Java中的集合遍历方式

遍历方式语法优点
普通for循环for(inti=0;i灵活,可控制遍历顺序
增强型for循环for(Strings:list)简洁,无需管理索引
迭代器Iteratoriterator=list.iterator()可同时遍历和修改集合

示例:遍历包含字符串的列表

java

importjava.util.ArrayList;

publicclassCollectionIterationDemo{

publicstaticvoidmain(String[]args){

//创建一个字符串列表

ArrayListlist=newArrayList<>();

list.add("Java");

list.add("C++");

list.add("Python");

//使用普通for循环遍历

for(inti=0;i

System.out.println("普通for循环:"+list.get(i));

//使用增强型for循环遍历

for(Strings:list){

System.out.println("增强型for循环:"+s);

//使用迭代器遍历

Iteratoriterator=list.iterator();

while(iterator.hasNext()){

System.out.println("迭代器:"+iterator.next());

创建不可变集合:Java9中的新功能

Java9中引入了一个超棒的新功能,它允许我们创建不可变集合。这些集合对元素进行读写时就会报错,这样就可以防止意外修改,提高代码的安全性。

创建不可变集合

方法语法
List.copyOf()ListimmutableList=List.copyOf(list);
Set.copyOf()SetimmutableSet=Set.copyOf(set);
Map.copyOf()MapimmutableMap=Map.copyOf(map);

示例:创建不可变列表

java

importjava.util.ArrayList;

importjava.util.List;

publicclassImmutableCollectionsDemo{

publicstaticvoidmain(String[]args){

//创建一个可变列表

ArrayListlist=newArrayList<>();

list.add("Java");

list.add("C++");

list.add("Python");

//创建一个不可变列表

ListimmutableList=List.copyOf(list);

//尝试修改不可变列表(会报错)

immutableList.add("Go");

Spring中的集合操作

Spring可是Java中的重量级框架,它对集合操作也提供了额外的支持。

Spring中的集合操作

Spring注解作用
@Autowired按类型自动注入集合
@Qualifier按名称注入集合
@JoinTable定义集合之间的关系

示例:使用Spring注入集合

java

importorg.springframework.beans.factory.annotation.Autowired;

importorg.springframework.qualifier.Qualifier;

publicclassSpringCollectionInjectionDemo{

@Autowired

@Qualifier("roleList")

privateListroles;

publicvoidprintRoles(){

for(Stringrole:roles){

System.out.println(role);

怎么样,老铁们,看完这篇文章,是不是对Java中的存储和操作有了一番新的认识?欢迎在评论区留下你们的宝贵意见,或者分享你们在使用集合时的经验和心得。让我们一起探讨Java的更深奥之处!


上一篇:老电脑速度变慢?是否应该升级操作系统和驱动程序?

下一篇:如何创建包含丰富内容的旅游网站?如何让旅游网站的内容更引人入

资讯 观察行业视觉,用专业的角度,讲出你们的心声。
MORE

I NEED TO BUILD WEBSITE

我需要建站

*请认真填写需求信息,我们会在24小时内与您取得联系。