iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >list,map,hashset
  • 277
分享到

list,map,hashset

2023-06-03 01:06:11 277人浏览 独家记忆
摘要

List:有序的 collection(也称为序列)。此接口可以对列表中每个元素的插入位置进行精确地控制。可以根据元素的在列表中的位置访问元素,并搜索列表中的元素。列表允许重复的元素。   ArrayList: &nbs

List:有序的 collection(也称为序列)。此接口可以对列表中每个元素的插入位置进行精确地控制。可以根据元素的在列表中的位置访问元素,并搜索列表中的元素。列表允许重复的元素。

   ArrayList:
   特点:有序的、线性的、无固定大小的、有下标的、先进先出
  public static void main(String args[]) {
  // 创建一个队列对象
  java.util.ArrayList<String> list = new java.util.ArrayList<String>();
  // 装入10个数据
  for (int i = 0; i < 10; i++) {
   String s = "元素" + i;
   //加元素
   list.add(s);
  }
  // 遍历1
  for (int i = 0; i < list.size(); i++) {
   // 根据下标取出一个元素
   String str = list.get(i);
   System.out.print(str+"\t");
  }
  System.out.println();
  //遍历2
  //得到队列的迭代器对象
  java.util.Iterator<String> iter = list.iterator();
  //判断是否有数据可以迭代
  while(iter.hasNext()){
   //取出一个元素
   String str = iter.next();
   System.out.print(str+"\t");
  }
  System.out.println();
  //遍历3
  for(String str:list){
   System.out.print(str+"\t");
  }
 }
 
2.Set:是简单的集合,它的对象不按特定方式排序,只是简单的把对象加入集合中。不能有重复对象。
HashSet:特点:无序的,长度可变的,不可重复的
public static void main(String args[]) {
  // 创建一个容器对象
  java.util.HashSet<String> sets = new java.util.HashSet<String>();
  // 装入10个元素
  for (int i = 0; i < 10; i++) {
   String s = "元素a" + i;
   sets.add(s);
  }
  //检验若输入加入重复的元素,在集合中的是原来的还是新加入的(结果表明是原来的)
  boolean b = sets.add("新来的");
  boolean b1 = sets.add("新来的");
  System.out.println(b + "<>" + b1);
  // 遍历1
  // 得到迭代器对象
  java.util.Iterator<String> iter = sets.iterator();
  while (iter.hasNext()) {
   String str = iter.next();
   System.out.print(str + "\t");
  }
  System.out.println();

  //遍历2
  for(String str:sets){
   System.out.print(str+"\t");
  }

 }
 
3.Map:Map中存入的对象是一对一对的,即每个对象和它的一个名字(键:key)关联在一起,一个键(key)只能对应一个值(value),反则不然。
  HashMap:
  特点:无序的、不可重复的
  public static void main(String args[]) {
  // 创建一个映射对象
  java.util.HashMap<Integer, String> maps = new java.util.HashMap<Integer, String>();
  // 装入键值对
  for (int i = 0; i < 20; i++) {
   int num = i * 1000;
   String name = "学生" + i;
   // 装入一个键值对
   maps.put(num, name);
  }
  //增加一个键值对,加入K相同的键值对,则会替换已经存在的键值对
  maps.put(30000, "新学生");
  maps.put(40000, "新学生");
  maps.put(40000, "又来一个");
   
  //遍历
  //得到K的Set集合
  java.util.Set<Integer> set = maps.keySet();
  //遍历K的集合,得到set的迭代器
  java.util.Iterator<Integer> iter = set.iterator();
  while(iter.hasNext()){
   //取出一个key
   int num = iter.next();
   //根据key得到对应的Value
   String name = maps.get(num);
   System.out.println(num+"\t"+name);
  }

--结束END--

本文标题: list,map,hashset

本文链接: https://www.lsjlt.com/news/231829.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • list,map,hashset
    List:有序的 collection(也称为序列)。此接口可以对列表中每个元素的插入位置进行精确地控制。可以根据元素的在列表中的位置访问元素,并搜索列表中的元素。列表允许重复的元素。   ArrayList: &nbs...
    99+
    2023-06-03
  • 【Java List与Map】List<T> Map与Map List<T>的区别(126)
    List<T> Map:List里面的数据类型包含Map; Map List<T>:Map里面value的数据类型包含List; 测试案例: import java.util.ArrayList;import java.util.HashM...
    99+
    2023-08-30
    java list windows
  • List<Map<String, Object>> 转List<T> list map对象转list对象
    文章目录 前言代码如下 :list map对象转list对象map转对象 总结 前言 我们在处理数据的时候,经常用到map对象转java对象。 代码如下 : list map对象转l...
    99+
    2023-08-31
    java servlet 开发语言
  • Java中 Map转List 、 List转Map 简单好用
    1. Map转List 1.1 将Map的key转换为List public void testMapToList(){ // 创建一个Map Map map = new HashMap(); ...
    99+
    2023-08-30
    java list
  • List和hashSet中怎么去掉重复值
    今天就跟大家聊聊有关List和hashSet中怎么去掉重复值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。import java.util.ArrayList;import java...
    99+
    2023-06-02
  • JAVA中的 map,list,set
    目录1、Map接口和Collection接口是所有集合框架的父接口2、Collection集合主要有List和Set两大接口3、Map (1)Map 存元素和取元素和删除(put、g...
    99+
    2024-04-02
  • mybatisforeach循环list(map)实例
    目录foreach 循环 list(map)整体需求就是mybatis.foreach循环如下使用foreach处理list中的mapMapper中的方法是Mapper.xml的sq...
    99+
    2024-04-02
  • Java 集合List转 Map 和Map转List的方法总结(举例说明!)
            最近遇到了一个场景是,要将从数据库中查出的List转换为List然后再取map中的value,最后把所有的value写到Excel中。由于这个bean的属性太多了,我最开始没有采用list转map的方式取获取value,而是...
    99+
    2023-09-01
    java 开发语言
  • Springboot yml Map List读取方式
    目录SpringbootymlMapList读取1、配置类集中放置2、配置类单独放置3、List读取4、问题:配置类没有获取到值Springbootyml内list、map组合写法S...
    99+
    2024-04-02
  • final如何修饰的Map List
    这篇文章主要讲解了“final如何修饰的Map List”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“final如何修饰的Map List”吧!public static void main...
    99+
    2023-06-02
  • C#列表List<T>、HashSet和只读集合介绍
    目录一、概述二、声明及初始化三、常用属性和方法1、添加元素2、删除元素3、访问列表元素以及遍历列表:4、判断元素存在:5、搜索:6、排序:7、转换:8、去掉重复项(Distinct)...
    99+
    2024-04-02
  • java8中list转map怎么实现
    在Java 8中,可以使用Collectors.toMap()方法将List转换为Map。以下是一个简单的示例代码: 假设有一个类P...
    99+
    2024-03-01
    java8
  • java中怎么创建list的map
    在Java中,可以通过以下两种方法来创建一个List的Map: 使用Map接口的实现类HashMap来创建一个Map,并在Map中...
    99+
    2024-03-13
    java
  • java怎么向list中添加map
    要向List中添加Map,可以使用List的add方法。下面是一个示例代码:```javaimport java.util.Arra...
    99+
    2023-09-25
    java
  • springboot从application.properties中注入list, map方式
    目录需求直接上代码配置类测试类application.properties配置注入出现错误问题描述需求 在配置类中,从application.properties中读取一个复杂lis...
    99+
    2024-04-02
  • 关于List、Map、Stream初始化方式
    目录List、Map、Stream初始化第一种方法第二种方法(双括号初始化法/匿名内部类)有内存泄露隐患List Stream 常用方法声明Student对象Stream一些常用的A...
    99+
    2024-04-02
  • Java中怎么将list转换成map
    这篇文章主要介绍了Java中怎么将list转换成map的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java中怎么将list转换成map文章都会有所收获,下面我们一起来看看吧。在java后端编程中,我们时常会有...
    99+
    2023-06-29
  • mybatis-plus 查询传入参数Map,返回List<Map>方式
    目录mybatis-plus 查询传入参数Map,返回List<Map>1、mapper.xml2、mapper.java3、service 组装查询条件mybatis-...
    99+
    2024-04-02
  • Java 8中List转Map的多种方式
    首先创建两个实体类 @Datapublic class Student { //学号 private String no; //姓名 private String name;}@Datapublic class...
    99+
    2023-09-01
    java spring
  • Java8中List转Map(Collectors.toMap) 的技巧分享
    前言 在实际项目中我们经常会用到 List 转 Map 操作,在过去我们可能使用的是 for 循环遍历的方式。举个例子: 先定义类: // 简单对象 @Accessors(ch...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作