java 集合框架(List操作)

简介: /*list 基本操作 * * List a=new List(); * 增 * a.add(index,element);按指定位置添加,其余元素依次后移 * addAll(index,Collection);在从指定位置开始添加一系列元素,其余元素依次后移 * 删 * a.

/*list 基本操作
*
* List a=new List();
* 增
* a.add(index,element);按指定位置添加,其余元素依次后移
* addAll(index,Collection);在从指定位置开始添加一系列元素,其余元素依次后移
* 删
* a.remove(index);删除指定位置元素
* 改
* a.set(index,element);改变指定位置元素
* 查
* a.get(index);得到指定位置元素
* subList(from,to);返回一个List序列
* listIterator();
* 返回一个ListIterator迭代器:该迭代器,可以进行增删改查操作,
*
*
* 注:在迭代数据的时候,不可以通过集合对数据操作,只能通过迭代器对数据进行操作
* 但是Iterator只有remove()、next()、hasNext()三个方法,
* 所以要用listIterator接口,来实现增删改查操作
*
* 原因:因为list中的元素都是有序的,所以可以在可以进行增删改查操作
*
* */

 

 1 import java.util.ArrayList;
 2 import java.util.Iterator;
 3 import java.util.List;
 4 import java.util.ListIterator;
 5 
 6 
 7 public class StudentCode {
 8     
 9     public static void main(String []args){
10         //定义list对象
11         ArrayList al=new ArrayList();
12     //添加元素1(一次向后添加)
13         al.add("java01");
14         al.add("java02");
15         al.add("java03");
16         al.add("java04");
17         System.out.println(al);
18         //添加元素2(在制定的位置添加)
19         al.add(1,"java09");
20         System.out.println(al);
21     //删除指定位置元素。
22         al.remove(2);
23         System.out.println(al);
24     //修改元素
25         al.set(2, "java10");
26         System.out.println(al);
27     //查询
28         //通过角标获取元素
29         System.out.println("get(1)="+al.get(1));
30         //获取所有元素(角标获取)-----for循环
31         //迭代器
32     //listIterator
33         
34         for(ListIterator it=al.listIterator();it.hasNext();){
35             Object obj=it.next();
36             if(obj.equals("java09"))
37                 it.add("java11");//对元素进行修改只能是通过迭代器
38             //it.set("java11");
39         }
40         System.out.println(al);//在对象中也有了元素
41     //查询元素位置————indexOf
42         System.out.println("java09的index="+al.indexOf("java09"));
43         List sub=al.subList(1, 3);
44         System.out.println(sub);
45     }
46 }

 

相关文章
|
3月前
|
Java 数据库
在Java中使用Seata框架实现分布式事务的详细步骤
通过以上步骤,利用 Seata 框架可以实现较为简单的分布式事务处理。在实际应用中,还需要根据具体业务需求进行更详细的配置和处理。同时,要注意处理各种异常情况,以确保分布式事务的正确执行。
|
3月前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
2月前
|
存储 安全 Java
Java 集合框架中的老炮与新秀:HashTable 和 HashMap 谁更胜一筹?
嗨,大家好,我是技术伙伴小米。今天通过讲故事的方式,详细介绍 Java 中 HashMap 和 HashTable 的区别。从版本、线程安全、null 值支持、性能及迭代器行为等方面对比,帮助你轻松应对面试中的经典问题。HashMap 更高效灵活,适合单线程或需手动处理线程安全的场景;HashTable 较古老,线程安全但性能不佳。现代项目推荐使用 ConcurrentHashMap。关注我的公众号“软件求生”,获取更多技术干货!
48 3
|
3月前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
239 3
|
24天前
|
并行计算 算法 Java
Java中的Fork/Join框架详解
Fork/Join框架是Java并行计算的强大工具,尤其适用于需要将任务分解为子任务的场景。通过正确使用Fork/Join框架,可以显著提升应用程序的性能和响应速度。在实际应用中,应结合具体需求选择合适的任务拆分策略,以最大化并行计算的效率。
46 23
|
2月前
|
存储 缓存 安全
Java 集合江湖:底层数据结构的大揭秘!
小米是一位热爱技术分享的程序员,本文详细解析了Java面试中常见的List、Set、Map的区别。不仅介绍了它们的基本特性和实现类,还深入探讨了各自的使用场景和面试技巧,帮助读者更好地理解和应对相关问题。
53 5
|
3月前
|
存储 缓存 安全
Java 集合框架优化:从基础到高级应用
《Java集合框架优化:从基础到高级应用》深入解析Java集合框架的核心原理与优化技巧,涵盖列表、集合、映射等常用数据结构,结合实际案例,指导开发者高效使用和优化Java集合。
67 4
|
3月前
|
开发框架 Java 关系型数据库
Java哪个框架适合开发API接口?
在快速发展的软件开发领域,API接口连接了不同的系统和服务。Java作为成熟的编程语言,其生态系统中出现了许多API开发框架。Magic-API因其独特优势和强大功能,成为Java开发者优选的API开发框架。本文将从核心优势、实际应用价值及未来展望等方面,深入探讨Magic-API为何值得选择。
112 2
|
3月前
|
前端开发 Java 数据库连接
你不可不知道的JAVA EE 框架有哪些?
本文介绍了框架的基本概念及其在编程领域的应用,强调了软件框架作为通用、可复用的软件环境的重要性。文章分析了早期Java EE开发中使用JSP+Servlet技术的弊端,包括可维护性差和代码重用性低等问题,并阐述了使用框架的优势,如提高开发效率、增强代码规范性和可维护性及提升软件性能。最后,文中详细描述了几种主流的Java EE框架,包括Spring、Spring MVC、MyBatis、Hibernate和Struts 2,这些框架通过提供强大的功能和支持,显著提升了Java EE应用的开发效率和稳定性。
211 1
|
3月前
|
存储 Java 开发者
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。