Java---几种集合的几种方法

简介: Java---几种集合的几种方法

List集合

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
 * @Author: Re
 * @Date: 2020/12/6 15:39
 */
public class CurdTest01 {
    List<String> stringList=new ArrayList<>();
    public void addFunction(){
        for (int i = 0; i < 9; i++) {
            stringList.add(""+i);
        }
    }
    public void deleteFunction(){
        stringList.remove(5);
    }
    public List<String> alterFunction(){
        stringList.set(1,"5");
        return stringList;
    }
    public void getStringList(){
        System.out.println(stringList.get(6));
    }
    public void getStringList1() {
        System.out.println("使用迭代器遍历:");
        Iterator<String> it=stringList.iterator();
        while (it.hasNext()){
            String string=it.next();
            System.out.print(string+"\t");
        }
        System.out.println();
    }
    public void getStringList2(){
        System.out.println("使用for遍历:");
        for (int i = 0; i < stringList.size(); i++) {
            System.out.print(stringList.get(i)+"\t");
        }
        System.out.println();
    }
    public void getStringList3(){
        System.out.println("使用foreach遍历:");
        for(String list:stringList){
            System.out.print(list+"\t");
        }
        System.out.println();
    }
    public static void main(String[] args) {
        CurdTest01 curdTest01=new CurdTest01();
        curdTest01.addFunction();
        curdTest01.getStringList1();
        curdTest01.deleteFunction();
        curdTest01.getStringList2();
        curdTest01.alterFunction();
        curdTest01.getStringList3();
        curdTest01.getStringList();
    }
}

Set集合

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/**
 * @Author: Re
 * @Date: 2020/12/6 16:46
 */
public class CurdTest02 {
    Set<String> stringSet=new HashSet<>();
    public void addFunction(){
        for (int i = 0; i < 9; i++) {
            stringSet.add(""+i);
        }
    }
    public void deleteFunction(){
        stringSet.remove(5);
    }
    public void alterFunction(String oldDate,String newDate){
        stringSet.remove(oldDate);
        stringSet.add(newDate);
    }
    public void getFunction1(){
        System.out.println("使用迭代器遍历:");
        Iterator<String> it=stringSet.iterator();
        while(it.hasNext()){
            System.out.print(it.next()+"\t");
        }
        System.out.println();
    }
    public void getFunction2(){
        System.out.println("使用foreach遍历:");
        for (String list:stringSet) {
            System.out.print(list+"\t");
        }
        System.out.println();
    }
    public static void main(String[] args) {
        CurdTest02 curdTest02=new CurdTest02();
        curdTest02.addFunction();
        curdTest02.getFunction1();
        curdTest02.alterFunction("5","4");
        curdTest02.getFunction2();
        curdTest02.deleteFunction();
        curdTest02.getFunction1();
    }
}

Map集合

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
 * @Author: Re
 * @Date: 2020/12/6 17:03
 */
public class CurdTest03 {
    Map<Integer,String> integerStringMap=new HashMap<>();
    public void addFunction(){
        integerStringMap.put(1,"张三");
        integerStringMap.put(2,"李四");
        integerStringMap.put(3,"王五");
        }
    public void deleteFunction(){
        integerStringMap.remove(3);
    }
    public void alterFunction(){
        integerStringMap.put(1,"小二");
    }
    public void getFunction1(){
        System.out.println("用foreach遍历:");
        for (Integer key:integerStringMap.keySet()) {
            System.out.println(key+"="+integerStringMap.get(key));
        }
        System.out.println();
    }
    public void getFunction2(){
        System.out.println("利用迭代器遍历:");
        Set<Map.Entry<Integer,String>> entrySet=integerStringMap.entrySet();
        Iterator it=entrySet.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }
        System.out.println();
    }
    public static void main(String[] args) {
        CurdTest03 curdTest03=new CurdTest03();
        curdTest03.addFunction();
        curdTest03.getFunction1();
        curdTest03.alterFunction();
        curdTest03.getFunction2();
        curdTest03.deleteFunction();
        curdTest03.getFunction2();
    }
}


相关文章
|
5天前
|
存储 Java 程序员
优化Java多线程应用:是创建Thread对象直接调用start()方法?还是用个变量调用?
这篇文章探讨了Java中两种创建和启动线程的方法,并分析了它们的区别。作者建议直接调用 `Thread` 对象的 `start()` 方法,而非保持强引用,以避免内存泄漏、简化线程生命周期管理,并减少不必要的线程控制。文章详细解释了这种方法在使用 `ThreadLocal` 时的优势,并提供了代码示例。作者洛小豆,文章来源于稀土掘金。
|
10天前
|
Java
用JAVA架建List集合为树形结构的代码方法
这段代码定义了一个表示树形结构的 `Node` 类和一个用于构建树形结构的 `TreeController`。`Node` 类包含基本属性如 `id`、`pid`、`name` 和 `type`,以及子节点列表 `children`。`TreeController` 包含初始化节点列表并将其转换为树形结构的方法。通过过滤和分组操作实现树形结构的构建。详情可见:[代码示例链接1](http://www.zidongmutanji.com/zsjx/43551.html),[代码效果参考链接2](https://www.257342.com/sitemap/post.html)。
23 5
|
10天前
|
存储 Java 程序员
Java中的集合框架:从入门到精通
【8月更文挑战第30天】在Java的世界里,集合框架是一块基石,它不仅承载着数据的存储和操作,还体现了面向对象编程的精髓。本篇文章将带你遨游Java集合框架的海洋,从基础概念到高级应用,一步步揭示它的奥秘。你将学会如何选择合适的集合类型,掌握集合的遍历技巧,以及理解集合框架背后的设计哲学。让我们一起探索这个强大工具,解锁数据结构的新视角。
|
12天前
|
安全 Java 开发者
【技术咖必看】Java异常处理新境界:throws关键字,打造万无一失的方法签名!
【技术咖必看】Java异常处理新境界:throws关键字,打造万无一失的方法签名!
26 3
|
12天前
|
安全 Java 程序员
【程序猿逆袭指南】Java高手的秘密武器:throws关键字,让你的方法签名霸气侧漏!
【程序猿逆袭指南】Java高手的秘密武器:throws关键字,让你的方法签名霸气侧漏!
12 3
|
11天前
|
存储 算法 Java
Java中的集合框架深度解析云上守护:云计算与网络安全的协同进化
【8月更文挑战第29天】在Java的世界中,集合框架是数据结构的代言人。它不仅让数据存储变得优雅而高效,还为程序员提供了一套丰富的工具箱。本文将带你深入理解集合框架的设计哲学,探索其背后的原理,并分享一些实用的使用技巧。无论你是初学者还是资深开发者,这篇文章都将为你打开一扇通往高效编程的大门。
|
13天前
|
Java Spring 容器
Java获取接口的所有实现类方法
这篇文章介绍了在Java中获取接口所有实现类的方法,包括使用JDK的ServiceLoader(SPI机制)和Spring Boot中的@Autowired自动注入及ApplicationContextAware接口两种方式。
33 1
|
14天前
|
监控 Java API
提升 Java 后台性能的十大方法
提升 Java 后台性能的十大方法
28 2
|
16天前
|
安全 Java 应用服务中间件
【Azure 应用服务】App Service中,为Java应用配置自定义错误页面,禁用DELETE, PUT方法
【Azure 应用服务】App Service中,为Java应用配置自定义错误页面,禁用DELETE, PUT方法
【Azure 应用服务】App Service中,为Java应用配置自定义错误页面,禁用DELETE, PUT方法
|
8天前
|
Java 开发者
探索Java中的Lambda表达式:简化代码的现代方法
【8月更文挑战第31天】Lambda表达式在Java 8中首次亮相,为Java开发者提供了一种更简洁、灵活的编程方式。它不仅减少了代码量,还提升了代码的可读性和可维护性。本文将通过实际示例,展示Lambda表达式如何简化集合操作和事件处理,同时探讨其对函数式编程范式的支持。