精华内容
下载资源
问答
  • Java 列表Arraylist获取元素的下标

    万次阅读 2018-11-16 15:22:12
    一个有序列表按成绩排序(列表排序点击)如: list = [{ "score": 100, "name": "刘能","id": 2,}, {"score": 50, "name": "赵四", "...

    一个有序列表按成绩排序(列表排序点击)如:

    list = [{ "score": 100, "name": "刘能","id": 2,},
     {"score": 50, "name": "赵四", "id": 3,},
     {"score": 1,"name": "大脑袋","id": 1,}
    ]

     获取id为2的数据列表下标:

    int top = 0;
    for (int i=0;i<list.size();i++){
         if(list.get(i).get("id").equals(2)){
          top = i+1;
         }
     }

    top为该id为2的数据列表下标。

     

    展开全文
  • 本文针对Java语言的特点,提出了在程序中动态添加和删除列表框中的列表元素并在结束操作时获取列表元素的实现方法,并给出了具体开发的实例。
  • Java获取列表的最后一个元素

    千次阅读 2020-06-04 02:12:04
    Java中,索引从0开始,我们可以通过以下公式获取list的最后一个索引: list.size() - 1 JavaExample1.java package com.mkyong.test; import java.util.Arrays; import java.util.List; public class Java...

    在Java中,索引从0开始,我们可以通过以下公式获取list的最后一个索引: list.size() - 1

    JavaExample1.java
    package com.mkyong.test;
    
    import java.util.Arrays;
    import java.util.List;
    
    public class JavaExample1 {
    
        public static void main(String[] args) {
    
            List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
    
            System.out.println(list.get(list.size() - 1));
            System.out.println(list.get(list.size() - 2));
            System.out.println(list.get(list.size() - 3));
            System.out.println(list.get(list.size() - 4));
            System.out.println(list.get(list.size() - 5));
            
        }
    
    }

    输出量

    5
    4
    3
    2
    1

    Python具有反向索引,其中-1表示列表的最后一个元素,希望Java可以在将来的版本中实现它,然后我们可以简化如下代码:

    List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
    
    	System.out.println(list.get(-1)); // 5
    	System.out.println(list.get(-2)); // 4
    	System.out.println(list.get(-3)); // 3
    	System.out.println(list.get(-4)); // 2
    	System.out.println(list.get(-5)); // 1

    参考文献

    翻译自: https://mkyong.com/java/java-get-the-last-element-of-a-list/

    展开全文
  • Given a list of elements, I want to get the element with a given property and remove it from the list. The best solution I found is:ProducerDTO p = producersProcedureActive.stream().filter(producer -&...

    Given a list of elements, I want to get the element with a given property and remove it from the list. The best solution I found is:

    ProducerDTO p = producersProcedureActive

    .stream()

    .filter(producer -> producer.getPod().equals(pod))

    .findFirst()

    .get();

    producersProcedureActive.remove(p);

    Is it possible to combine get and remove in a lambda expression?

    解决方案

    To Remove element from the list

    objectA.removeIf(x -> conditions);

    eg:

    objectA.removeIf(x -> blockedWorkerIds.contains(x));

    List str1 = new ArrayList();

    str1.add("A");

    str1.add("B");

    str1.add("C");

    str1.add("D");

    List str2 = new ArrayList();

    str2.add("D");

    str2.add("E");

    str1.removeIf(x -> str2.contains(x));

    str1.forEach(System.out::println);

    OUTPUT:

    A

    B

    C

    展开全文
  • java编程实现列表元素动态变化

    千次阅读 2014-05-19 20:54:32
    摘 要 本文针对java语言的特点,提出了在程序中动态添加和删除列表框中的列表元素并在结束操作时获取列表元素的实现方法,并给出了具体开发的实例。  关键词 java 列表框  引言  java是一种纯粹的...
     
    java编程实现列表框元素动态变化
        
      摘 要 本文针对java语言的特点,提出了在程序中动态添加和删除列表框中的列表元素并在结束操作时获取列表元素的实现方法,并给出了具体开发的实例。

      关键词 java 列表框

      引言

      java是一种纯粹的面向对象的编程语言,由于具有良好的移植性已经成为程序员开发应用系统的常用工具。在开发人机交互界面时,程序员与用户都想尽量少的输入数据。如果有很多固定的选项供用户选择,列表框是很好的解决方案。用户在列表框中选择所需要的列表元素,可以在另外一个列表框中显示出来,后一列表框中的元素就要能够动态的添加和删除,最后需要获得用户选择的列表元素值进行其他的运算或者处理。由于java语言的特点,解决这个问题还需要一定的技巧,下面给出了对这一问题的解决方法。

      实现方法

      1、初始化

      首先添加jscrollpane的实例jscrollpane1,defaultlistmodel 实例model1,然后使用model1生成jlist的实例。在对话框合适的位置添加jscrollpane1,调整到合适的大小,然后在jscrollpane1上增加jlist1。这样带有滚动条的列表框就添加完成了。

      初始化一个vector实例用来存储选择的列表元素。由于选择的元素具有不确定性,所以使用vector这种存储空间可以动态变化的数据结构。vector初始化实例时不能指定初始化长度,所以增加一个整形变量指示vector中列表中对象的个数。

      2、添加和删除列表元素

      列表框中的元素添加和删除是通过model1的addelement方法和removeelement方法实现的。通过列表框的属性selectionmode可以设置列表框单选,单个间断选择和多个间断选择。vector中存储的对象是和选择的元素相对应的,对象的添加和删除是通过addelement方法和removeelement方法实现的。

      3、获得选择元素

      在点击“确定”按钮以后,需要将vector实例中的对象转化成为需要的数据类型。

      实例解析

      现以图1所示为例对具体实现方法进行描述。由图1中左面列表框中选择可用元素,选择方式设为多个间断选择,由于其他两种方式相对简单,实现方法可在这个实例的基础上修改得到。选定元素之后,点击“>>”按钮,选择的元素就会在右面的列表框显示出来。如果多选或者错选,可在右面的列表框中选定元素后点击“<<”按钮移去选定的元素。

    java编程实现列表框元素动态变化
    图1 列表框示例


      具体程序实现方法如下。

      1) 初始化(仅给出初始化左面的列表框)

    private jscrollpane jscrollpane1 = new jscrollpane();
    defaultlistmodel model1 = new defaultlistmodel();
    private jlist jlist1 = new jlist(model1);
    private vector selectedelement = new vector();
    private int selectednumber = 0;

      2)添加和删除元素

      向右面的列表框中添加元素,也就是单击“>>”按钮执行的操作。

    for(int i = 0;i< jlist1.getselectedvalues().length; i++)
    {
     //选择多个元素,逐个进行操作
     selectedelement.addelement(jlist1.getselectedvalues()[i]); //vector实例中增加对象
     model2.addelement(jlist1.getselectedvalues()[i]); //右面的列表中增加元素
     selectednumber = selectednumber + 1; //选定元素个数加1
     selectedelement.setsize(selectednumber); //设定vector实例的长度
    }

      从右面的列表框中选择元素进行删除,也就是单击“<<”按钮执行的操作。

    for(int i = 0;i< jlist2.getselectedvalues().length; i++)
    {
     selectedelement.removeelement(jlist2.getselectedvalues()[0]);
     model2.removeelement(jlist2.getselectedvalues()[0]);
     //减少元素,需要注意每次移去的都是第0个元素
     selectednumber = selectednumber - 1;
     selectedelement.setsize(selectednumber);
    }

      3)获取选择的元素

      以将选定的元素转换成字符串类型为例,这段代码一般放在“确定”按钮的单击操作里面。

    string[] selectedproduct = new string[selectedelement.size()];
    for (int i = 0; i < selectedelement.size(); i++) {
     selectedproduct[i] = (string)selectedelement.elementat(i); //强制类型转换成为字符串
    }

      总结

      本文给出了实现java列表框中元素动态添加、删除操作和获得用户选择的元素值的方法和实例,解决了java程序设计中的列表框元素的动态变化问题。
    展开全文
  • 写自动化时常需要从接口返回的列表中随机获取一个元素进行断言,可以这么写: Random random = new Random(); int i = random.nextInt(list.size()); list.get(i);
  • java 获取list索引Given a list of integers and we have to access/retrieve element/object ... 给定一个整数列表,我们必须从Java列表中的给定索引访问/检索元素/对象。 To get the element from given index ...
  • Java获取集合中重复的元素

    千次阅读 2019-10-15 13:29:32
    需求 我们在下订单的时候,收件人的地址信息可能会有多个,现在的需求是把一些重复的地址信息...可以通过使用 HashSet 的 add 方法将地址列表中的地址一个一个的添加到 HashSet 中,add 方法有个返回值,类型为 Bool...
  • Java文件列表显示

    千次阅读 2015-08-28 00:20:01
    Java文件列表显示要求:从终端获取文件夹的路径,递归的显示文件夹下面所有的文件夹以及文件。 思路:给定一个文件夹,文件夹下面有文件夹或者文件,怎样用缩进的方式把它显示出来是我们的目标,为了达成这个目标,...
  • 提取Java集合的元素-Java 8方法

    千次阅读 2020-05-10 14:45:39
    每次使用它们时,我们都必须遍历它们以找到某个元素或更新这些元素,或者找到匹配某个条件的不同元素。 考虑如下所示的人员列表: List<Person> personList = new ArrayList<>(); personList.add(new ...
  • Java 列表

    千次阅读 2012-05-19 10:18:25
    摘 要 本文针对Java语言的特点,提出了在程序中动态添加和删除列表框中的列表元素并在结束操作时获取列表元素的实现方法,并给出了具体开发的实例。  关键词 Java 列表框  引言  Java是一种纯粹的面向对象的...
  • java源码 安卓自动化获取界面元素(appium-desktop) .
  • Java从List中获取随机元素

    千次阅读 2018-09-17 20:27:00
    在List中选取一个随机的元素是比较常见的应用场景,但是实现起来...首先要生成一个随机的下标数,然后通过List.get()方法获取对应下标的元素。 注意点:下标不能超过List的容量 单个随机元素 使用Random.nextInt(...
  • java集合提取最小的日期 我们都广泛使用了Collection类,例如List,Map及其派生版本。 每次使用它们时,我们都必须遍历它们以找到某个元素或更新这些元素,或者找到匹配某个条件的不同元素。 考虑如下所示的人员...
  • selenium+java获取列表中的值 (2011-08-23 17:14:48) 标签: 杂谈 分类:selenium 初步研究利用java+testNg框架下写selenium测试用例,今天学会了几个API:(1)获取页面上列表中的值,并...
  • List<DO> items = new ArrayList<>(); List<Long> DOIdList= items.stream().map(DO::getId).collect(Collectors.toList());
  • Java获取List中重复的元素

    千次阅读 2019-04-18 17:31:34
    public <E> List<E> getDuplicateElements(List<E> list) { return list.stream() .collect(Collectors.toMap(e -> e, e -> 1, (a, b) -> a + b)) .entry...
  • java中List元素移除元素的那些坑

    万次阅读 2019-07-20 09:18:00
    本文主要介绍,java中list集合移除元素的那些坑,今天小编就和大家一起来了解一下吧!一、问题案例1.1、for循环移除public static void main...
  • 主要介绍了java list随机抽取元素的案例,具有很好的参考,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Java获取List中出现次数最多的的元素

    千次阅读 2018-08-31 14:27:19
    通常的方法是循环两次获取出现次数最多的元素,时间复杂度n^2,这边就不具体展开了 优化过程的主要思路是寻找一种数据结构可以减少时间复杂度 目前使用的数据结构:num_element 实现过程:  遍历List整理成上面...
  • scala 获取数组中元素We can access a random element from a list in Scala using the random variable. To use the random variable, we need to import the Random class. 我们可以使用随机变量从Scala中的列表...
  • 在项目开发中,经常会对比不同的集合,获取里面不相同的元素,一般会用到好几种方法,这里算是一种,mark一下。 public static List&lt;Integer&gt; getDiffrent(List&lt;Integer&gt; list1, List&...
  • java List删除元素问题及解决办法

    万次阅读 2016-08-02 21:49:48
    删除List中值为2的元素: List list = new ArrayList(); list.add(1); list.add(2); list.add(2); list.add(3); list.add(4); System.out.println("----------list大小1:--"+list.size()); for (int i
  • Java实现列表(Collection接口)

    千次阅读 2019-05-02 23:33:00
    面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。 数组和集合的区别 长度区别:数组的长度是固定的而集合的长度是可变的 存储数据类型的区别:数组可以存储...
  • /** * @Author: JCccc * @Description: 将枚举转换为list类型 * @Date: Create in 19:03 2021/1/26 */ public class EnumListUtil { private static String ENUM_CLASSPATH="java.lang.Enum"; public static List> ...
  • 利用java8流的特性,我们可以实现list中多个元素的 属性求和 并返回。 案例: 有一个借款待还信息列表,其中每一个借款合同包括:本金、手续费; 现在欲将 所有的本金求和、所有的手续费求和。 我们可以使用java...
  • Java 8 新特性】Java Stream 通过min和max方法获取列表最小值和最大值1.Stream.min()2.Stream.max()3.在字符串(`String`)和整数(`Integer`)中如何使用min和max方法4.在对象类型(`Object`)中使用Min和Max方法5.在...
  • count()方法是获取流总数简写的方法。 在javadoc中count()方法声明。 long count() 返回:count()返回此流中元素的总数。 count()是流终端操作(stream terminal operation)。 流操作(stream operations)分为中间...
  • 网上的爬虫、自动化一般都是使用python来做的; 身为java程序员,当然要不甘示弱! 所以就写了java爬虫系列文章,供众多java程序员参考!
  • java 8 获得List中重复的元素

    千次阅读 2020-01-12 10:25:53
    import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class TestD { public static void main(String[] arg...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 244,543
精华内容 97,817
关键字:

java获取列表元素

java 订阅