前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >list的一些使用

list的一些使用

作者头像
Ryan-Miao
发布于 2018-03-13 03:57:55
发布于 2018-03-13 03:57:55
53500
代码可运行
举报
文章被收录于专栏:Ryan MiaoRyan Miao
运行总次数:0
代码可运行
  • list无数据判断                                                                                                                                   

在一次判断中,我这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(list!=null){
...
}

结果发现list为空数据的时候不管用,后来发现,list只要创建实例就不会是null,但可以为empty,因此

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(list!=null || list.isEmpty()){
...
}
  • list遍历                                                                                                                                         
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 for (int i = 1; i < list.size(); i++) {
2     item=list.get(i);  
3 }
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 //for- each   
2  for(Object o:list){   
3        system.out.println(o);   
4 } 
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1  //迭代器   
2         Iterator it = list.iterator();   
3         while(it.hasNext()){   
4             System.out.println(it.next());   
5         }
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//Object数组    
        Object o[];   
        o = list.toArray();   
        for(int i =  0 ; i <o.length;i++){   
            System.out.println(o[i]);   
        } 
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//toString   
        System.out.println(list.toString());   
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
第49节:Java集合框架中底层文档的List与Set
List为列表,中在列表中的对象是由顺序的排序的,并且是有重复的对象。 简单为:有序,有重复。
达达前端
2019/07/03
1.2K0
第49节:Java集合框架中底层文档的List与Set
JavaSE(八)集合之List
前面一篇的corejava讲的是集合的概述,这一篇我将详细的和大家讲解一下Collection下面的List、set、queue这三个子接口。希望大家能得到提升。 一、List接口 1.1、List接口概述   List类型集合特点:集合中的元素有序且可重复,有下标 。     注:有序指的是元素放到集合中的顺序和循环遍历出来的顺序一致   List接口常见的实现类有:ArrayList、LinkedList、Vector等     对于数据的随机访问,ArrayList效率优于LinkedList,因为L
用户1195962
2018/01/18
7110
JavaSE(八)集合之List
Java基础笔记15
15.01_集合框架(对象数组的概述和使用) 案例演示 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 Student[] arr = new Student[5]; //存储学生对象 arr[0] = new Student("张三", 23); arr[1] = new Student("李四", 24); arr[2] = new Student("王五", 25); arr[3] = new Stud
dreamkong
2018/06/21
4030
JDK源码阅读:ArrayList原理
查询快:由于数组在内存中是一块连续空间,因此可以根据地址+索引的方式快速获取对应位置上的元素。
鳄鱼儿
2024/05/21
1240
Java之List
简介:本文通过算法比赛和工程的视角,为大家用最简短的篇幅讲解Java中List系列的用法,包括ArrayList,LinkedList。
GeekLiHua
2025/01/21
570
Java之List
iterator 遍历与for循环与foreach的优劣对比
 Iterator it = list.iterator();     while (it.hasNext()) {         objects = (Object[]) iter.next();     }
粲然忧生
2023/10/12
2580
Scala 使用IDEA 对list的常见操作
package test object listDemo {   def main(args: Array[String]): Unit = {     val list: List[String] = List("a", "b" ,"a")     //为列表预添加元素     println("A" +: list)     //在列表开头添加元素     println("c" :: list)     //在列表开头添加指定列表的元素     println(List("d","e") ::: list)     //复制添加元素后列表     println(list :+ "1")     //将列表的所有元素添加到 StringBuilder     val sb = new StringBuilder("f")     println(list.addString(sb))     //指定分隔符     println(list.addString(sb,","))     //通过列表索引获取元素     println(list.apply(0))     //检测列表中是否包含指定的元素     println(list.contains("a"))     //将列表的元素复制到数组中,在给定的数组xs中填充该列表的最多为长度(len)元素,从start位置开始。     val a = Array('a', 'b', 'c')     val b : Array[Char] = new Array(5)     a.copyToArray(b,0,1)     b.foreach(println)     //去除列表的重复元素,并返回新列表     println(list.distinct)     //丢弃前n个元素,并返回新列表     println(list.drop(1))     //丢弃最后n个元素,并返回新列表     println(list.dropRight(1))     //从左向右丢弃元素,直到条件p不成立     println(list.dropWhile(_.equals("a")))     //检测列表是否以指定序列结尾     println(list.endsWith(Seq("a")))     //判断是否相等     println(list.head.equals("a"))     //判断列表中指定条件的元素是否存在,判断l是否存在某个元素     println(list.exists(x=> x == "a"))     //输出符号指定条件的所有元素     println(list.filter(x=> x.equals("a")))     //检测所有元素     println(list.forall(x=> x.startsWith("b")))     //将函数应用到列表的所有元素     list.foreach(println)     //获取列表的第一个元素     println(list.head)     //从指定位置 from 开始查找元素第一次出现的位置     println(list.indexOf("b",0))     //返回所有元素,除了最后一个     println(list.init)     //计算多个集合的交集     println(list.intersect(Seq("a","b")))     //检测列表是否为空     println(list.isEmpty)     //创建一个新的迭代器来迭代元素     val it = list.iterator     while (it.hasNext){       println(it.next())     }     //返回最后一个元素     println(list.last)     //在指定的位置 end 开始查找元素最后出现的位置     println(list.lastIndexOf("b",1))     //返回列表长度     println(list.length)     //通过给定的方法将所有元素重新计算     list.map(x=> x+"jason").foreach(println)     //查找最大元素     println(list.max)     //查找最小元素     println(list.min)     //列表所有元素作为字符串显示     println(list.mkString)
云缓缓知我意
2021/04/15
8620
常见的for循环优化方式
我们都经常使用一些循环耗时计算的操作,特别是for循环,它是一种重复计算的操作,如果处理不好,耗时就比较大,如果处理书写得当将大大提高效率,下面总结几条for循环的常见优化方式。
Kevin_Zhang
2021/10/21
1K0
JDK 17 常见的for循环优化方式
猫头虎
2024/04/07
1570
JDK 17 常见的for循环优化方式
Java ArrayList和LinkedList
​ 集合就是用于存储多个数据的容器。相对于具有相同功能的数组来说,集合的长度可变会更加灵活方便。Java中提供了使用不同数据结构存储数据的不同集合类,他们有各自不同的特点,并且在类中提供了很多常用了方法,便于我们使用。
愷龍
2022/09/26
3250
Java ArrayList和LinkedList
值得一看的提高效率小妙招 — 常见For 循环优化方式
我们都经常使用一些循环耗时计算的操作,特别是for循环,它是一种重复计算的操作,如果处理不好,耗时就比较大,如果处理书写得当将大大提高效率,下面总结几条for循环的常见优化方式。
架构师修炼
2021/10/08
7570
值得一看的提高效率小妙招 — 常见For 循环优化方式
Java集合框架详述之(Collection,List,Set)
注:Collection在使用泛型之前,可存放Object的所有子类,在使用泛型之后,只能存某个具体的类型。
百思不得小赵
2022/12/01
6140
Java集合框架详述之(Collection,List,Set)
12:集合map、工具类
一、map集合 Map:一次添加一对元素。Collection 一次添加一个元素。 Map也称为双列集合,Collection集合称为单列集合。 其实map集合中存储的就是键值对(结婚证书), map
六月的雨
2018/05/14
9860
大数据必学Java基础(五十四):List接口深入了解
在JDK1.7中:在调用构造器的时候给底层数组elementData初始化,数组初始化长度为10
Lansonli
2022/09/27
4480
大数据必学Java基础(五十四):List接口深入了解
Java 集合框架
一般遍历数组都是采用for循环或者增强for,这两个方法也可以用在集合框架,但是还有一种方法是采用迭代器遍历集合框架,它是一个对象,实现了Iterator 接口或 ListIterator接口。
用户10338856
2023/02/07
6520
Java基础(02)-15总结对象数组,集合Collection,集合List
3:集合(List)(掌握) (1)List是Collection的子接口 特点:有序(存储顺序和取出顺序一致),可重复。 package cn.itcast_01; import java.util.Iterator; import java.util.List; import java.util.ArrayList; /* * 需求:List集合存储字符串并遍历。 */ public class ListDemo { public static void main(String[] args)
Java帮帮
2018/03/16
8420
Java基础(02)-15总结对象数组,集合Collection,集合List
List中remove()方法的陷阱,被坑惨了!
Java的List在删除元素时,一般会用list.remove(o)/remove(i)方法。在使用时,容易触碰陷阱,得到意想不到的结果。总结以往经验,记录下来与大家分享。
好好学java
2021/10/09
6280
Java集合List接口详解——含源码分析
在Java编程中,可以使用数组来保存多个对象,但数组长度不可变化,一旦在初始化数组时指定了数组长度,这个数组长度就是不可变的。如果需要保存数量变化的数据,数组就有点无能为力了。而且数组无法保存具有映射关系的数据,比如5000---iphone,4000----小米,这种俩个数据中存在关联关系的
秋名山码神
2022/12/13
3230
Java集合List接口详解——含源码分析
Java集合框架
一、集合: 集合是Java API所提供的一系列类的实例,可以用于动态存放多个对象 为什么要使用集合?数组的长度是固定的,存满了就不能存了。集合可以存储不同类型的对象,而且它的容量可以随着对象数量的增加,自动扩大。 ----------------------------------------------------------------------------------------------------------------------------------- 二、List集合 List:存储
听着music睡
2018/05/18
1.9K0
Java之集合的遍历与迭代器
集合的遍历 依次获取集合中的每一个元素 将集合转换成数组,遍历数组 //取出所有的学号, 迭代之后显示学号为1004-1009 Object[] c=map.keySet().toArray();//取出学号转换为数组 System.out.println(c); for (int i = 0; i < c.length; i++) { int n=(int)c[i];//数组向下转型 if(n>=1004&
二十三年蝉
2018/02/28
9740
相关推荐
第49节:Java集合框架中底层文档的List与Set
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文