精华内容
下载资源
问答
  • 怎么获取list中数据
    千次阅读
    2021-02-28 13:09:12

    我现在连废话都懒得说了,直接讲代码吧!

    int index = 0;

    for (int i = 0,len = list.size(); i < len; i++) {

    if(list.size() == 0) break;

    int one = list.get(0);

    list.remove(0);

    for (int j = 0; j < list.size(); j++) {

    if (one == list.get(j)) {

    pairs[index][0] = one;

    pairs[index][1] = list.get(j);

    index++;

    list.remove(j);

    break;

    }

    }

    }

    pairs是一个二维数组,拿来存相同数据的,至于你们拿相同的数据来干嘛就看你们的需求了。

    第一步,第一次循环,循环list的size,记住 size 不要 list.size(),要拿个变量存起来,像我一样定义一个len变量存就好了。

    第二步,获取list下标0的数据存在one变量中,然后remove(0),因为下面要从下标0开始遍历,这个遍历就是遍历list当前size的大小,循环中判断当前下标的值是不是和one一样,如果是保存在pairs数组中。然后删除数组为j的下标,因为它们是相同的。

    更多相关内容
  • VUE 根据字段名获取list中数据

    千次阅读 2020-12-22 22:36:30
    handleScheduling(row,column,$index){//获取停诊状态letsts='sts'+(parseInt(column.property)+1)letscheduleStatus='quantity'+(parseInt(column.property)+1)if(row[sts]==='1'){this.$message.error('已停诊')}...

    handleScheduling(row, column, $index){

    //获取停诊状态

    let sts = 'sts'+(parseInt(column.property)+1)

    let scheduleStatus = 'quantity'+(parseInt(column.property)+1)

    if(row[sts]==='1'){

    this.$message.error('已停诊')

    }else{

    if(row[scheduleStatus]){

    this.$message.error('已设置排班医生')

    }else{

    this.form.doctorId = row.doctorId;

    this.form.deptId = row.deptId;

    this.form.doctorName = row.doctorName;

    this.form.visitDate = moment(this.weekDate[column.property]).format('YYYY-MM-DD')

    let visitDate = moment(this.weekDate[column.property]).format('YYYYMMDD')

    this.form.timeType = row.timeType;

    if(row.timeType =="1"){

    this.timeSelectOptions= {

    start: '08:00',

    step: '00:30',

    end: '12:00'

    }

    }

    if(row.timeType =="2"){

    this.timeSelectOptions= {

    start: '13:00',

    step: '00:30',

    end: '18:00'

    }

    }

    this.getDoctorDataByDate(row.deptId,row.doctorId,visitDate,row.timeType);

    this.schedueDialogVisible = true;

    }

    }

    },

    展开全文
  • 反射获取对象list数据

    千次阅读 2019-07-19 20:01:33
    * 反射获取对象list数据 * @param object * @param dateClass * @param */ public static<T> void getList(Object object,T dateClass){ List<T> resultList = new ArrayList(); if(!ObjectUtils....

    工具类:

    package com.wm.javayu.utils;
    
    import com.wm.javayu.model.Student;
    import com.wm.javayu.model.Teacher;
    import org.springframework.util.CollectionUtils;
    import org.springframework.util.ObjectUtils;
    
    import java.lang.reflect.*;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    import java.util.stream.Collectors;
    
    /**
     * @class_name: ReFlectUtil
     * @description:
     * @author: wm_yu
     * @create: 2019/07/19
     **/
    public class ReFlectUtil {
    
        /**
         *反射获取List中的数据
         * @param args
         */
    
        public static void main(String[] args) {
            Teacher teacher = new Teacher();
           List<Student> list = new ArrayList<Student>();
            list.add(new Student("张三", "男"));
            list.add(new Student("李四", "女"));
            list.add(new Student("王五", "女"));
           teacher.setList(list);
            getList(teacher,Student.class);
        }
    
    
        /**
         * 反射获取对象中的list数据
         * @param object
         * @param dateClass
         * @param <T>
         */
        public static<T> void getList(Object object,T dateClass){
           List<T> resultList = new ArrayList<>();
            if(!ObjectUtils.isEmpty(object)){
    
                Field[] fields = getAllFields(object.getClass());
                Field[] filterList= filterField(fields);
                Arrays.stream(filterList).forEach(var -> {
                    //List集合
                    if(List.class.isAssignableFrom(var.getType())){
                        Type type = var.getGenericType();
                        if(type instanceof ParameterizedType){
                            if(!var.isAccessible()){
                                var.setAccessible(true);
                            }
                            //获取到属性值的字节码
                            try {
                                Class<?> clzz = var.get(object).getClass();
                                //反射调用获取到list的size方法来获取到集合的大小
                                Method sizeMethod = clzz.getDeclaredMethod("size");
                                if(!sizeMethod.isAccessible()){
                                    sizeMethod.setAccessible(true);
                                }
                                //集合长度
                                int size = (int) sizeMethod.invoke(var.get(object));
                                //循环遍历获取到数据
                                for (int i = 0; i < size; i++) {
                                    //反射获取到list的get方法
                                    Method getMethod = clzz.getDeclaredMethod("get", int.class);
                                    //调用get方法获取数据
                                    if(!getMethod.isAccessible()){
                                        getMethod.setAccessible(true);
                                    }
                                    T var1 = (T) getMethod.invoke(var.get(object), i);
                                    resultList.add(var1);
                                }
    
                            } catch (Exception e) {
                                e.printStackTrace();
                            }
                        }
                    }
                });
    
                resultList.stream().forEach(var -> {
                    System.out.println("反射获取到的数据是什么:" + var);
                });
            }
        }
    
    
        /**
         * 反射获取所有的字段
         * @param c
         * @return
         */
        public static Field[] getAllFields(Class c){
            List<Field> fieldList = new ArrayList<>();
            while (c!= null){
                fieldList.addAll(new ArrayList<>(Arrays.asList(c.getDeclaredFields())));
                c= c.getSuperclass();
            }
            Field[] fields = new Field[fieldList.size()];
            fieldList.toArray(fields);
            return fields;
        }
    
    
    
    
    
        /**
         * 过滤字段
         * @param
         * @return
         */
        public static Field[] filterField(Field[] fields){
            List<Field> tempList = Arrays.stream(fields).filter(field -> null != field
                    && !Modifier.isFinal(field.getModifiers())
                    && !Modifier.isStatic(field.getModifiers())
                    && !Modifier.isAbstract(field.getModifiers())).collect(Collectors.toList());
    
    
            int arrLength = CollectionUtils.isEmpty(tempList) ? 1:tempList.size();
    
            Field[] resultArr = new Field[arrLength];
            if(!CollectionUtils.isEmpty(tempList)){
                tempList.toArray(resultArr);
            }
            return resultArr;
        }
    
    
    
    }
    

    实体类:

    package com.wm.javayu.model;
    
    /**
     * @class_name: Student
     * @description:
     * @author: wm_yu
     * @create: 2019/07/19
     **/
    public class Student {
    
        public Student(String name, String gender) {
            this.name = name;
            this.gender = gender;
        }
    
        private String name;
    
        private String gender;
    
        public String getGender() {
            return gender;
        }
    
        public void setGender(String gender) {
            this.gender = gender;
        }
    
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        @Override
        public String toString() {
            return "Student{" +
                    "name='" + name + '\'' +
                    ", gender='" + gender + '\'' +
                    '}';
        }
    }
    
    package com.wm.javayu.model;
    
    import java.util.List;
    
    /**
     * @class_name: Teacher
     * @description:
     * @author: wm_yu
     * @create: 2019/07/19
     **/
    public class Teacher {
    
    
        List<Student> list;
    
    
        public List<Student> getList() {
            return list;
        }
    
        public void setList(List<Student> list) {
            this.list = list;
        }
    }
    

     

    展开全文
  • java forEach循环list获取list中的指定数据 eg: List entityList = xxxx.getAllList(); 1.forEach循环list entityList .forEach( listBean -> { Integer id = listBean.getId(); Integer actId = list...

    java forEach循环list、获取list中的指定数据

    eg: List entityList = xxxx.getAllList();

    1.forEach循环list

     entityList .forEach(
         listBean -> {
         	Integer id = listBean.getId();
         	Integer actId = listBean.getActId();
         	String name = listBean.getName(); //
         	listBean.setTitle("为title赋值新值");
         	......
           }
       )
       或
       for(ListBean listBean : b){
       		Integer id = b.getId();
         	Integer actId = b.getActId();
         	String name = b.getName(); //
         	b.setTitle("为title赋值新值");
       }
    

    2.获取list中的指定数据

    1.获取listBean集合中所有actId = x 的数据集合

    List<Xxxx> firstListBeans = new ArrayList<>();
    firstListBeans = listBean.stream().filter(vsList-> vsList.getActId() == x).collect(Collectors.toList());
    

    2.去除entityLists1中与entityLists2中name不相同的值的数据

    List<ListBean> entityLists1 = xxxx.getAllList();
    List<ListBean> entityLists2 = xxxx.getList(name);
    final List<ListBean>[] finalListBeans = new List[]{entityLists2 };
    entityLists1 .forEach(entityList1 ->{
    	finalListBeans[0] = finalListBeans[0].stream().filter(entityList2 -> entityList1.getName != entityList2.getName).collect(Collectors.toList());
    });
    //去除相同name值后的集合数据
    List<ListBean> entityLists3 = finalListBeans[0];
    
    展开全文
  • java8 lambda 获取list对象重复数据

    千次阅读 2022-04-22 19:25:26
    工作上的场景,简单记录一下: 在这里直接借用业务上的list,不再new ...根据对象的某个字段分组,得到重复数据,在这里用了对象的一个字段spareId Map<String, List<AlarmStatisticsListOutput>> grou
  • java获取list中数组数据

    万次阅读 2018-04-11 14:21:01
    1.新加一个list来接收目标数据List&lt;Object[]&gt; list = new ArrayList&... i++) {//从集合中获取数组Object[] ob = list.get(i);从数组中获取对应的key和value的值Object ob0 = ob[0...
  • C# 获取List集合指定几行的数据

    万次阅读 2019-11-29 14:52:46
    最近在做一个项目需要获取list集合指定几行的数据,如何快速获取。 #region 构造方法(Start) /// <summary> /// 构造方法 /// </summary> public class MonthClass { public string Id { ...
  • 这里,介绍通过 stream 从 List 中获取某列数据List<Student> list = new ArrayList<>(); list.add(new Student(1L, "张三", 1)); list.add(new Student(2L, "李四", 2)); list.add(new Student...
  • 获取获取List集合,指定下标之间的数据。 代码实现 测试:在list中添加数据0-10;获取下标为2和8之间的数据 @Test public void test() { List<Integer> list = new ArrayList<>(); for (int i = 0; ...
  • list为原先的总集合,newlist获取特定区域后集合,pageindex表示选择的特定页码数据,每页十条 if(pageIndex*10>list.size()){ newlist=list.subList((pageIndex-1)*10, list.size()); }else{ newlist=list....
  • redis 获取 list 的所有元素

    千次阅读 2022-04-22 10:46:15
    这种方法不会影响 redis list 数据List<String> list = jedis.lrange( key, 0, -1 );? 另一种方法是用 while + lpop 。这种方法会将 redis list 数据都弹出来,redis list 就变成空的了。 List<...
  • 获取List中数据的实现方法

    万次阅读 2016-09-23 16:04:59
    但是获取读取list中数据的方法你知道几种呢!一下是我知道的方法分享给大家! List > list = new ArrayList>(); Map map1= new HashMap(); map1.put("keyname", "1111");  map1.put("sex", "5"); 方法一、 for(Map ...
  • 4种方式获取List中指定元素

    万次阅读 2021-11-09 11:22:36
    import java.util.ArrayList; import java.util.Iterator;...import java.util.List; public class Test4 { public static void main(String[] args) { // List<String> resultList = new LinkedList<>
  • 场景假设:请结合自身情况修改! 假设有两个集合,集合类型分别是【PhysicalResult】和【PhysicalSummary】 IEnumerable<PhysicalResult>...a.CompositeItem.Id).ToList(); IEnumerable<...
  • ajax获取显示list数据

    千次阅读 2019-04-11 00:04:59
    1、servlet处理 //转回为可以用eval方法运行的字符串格式 String html = "["; for(int i = 0;i<list.size();i++) { if(i>0) html += ","; html += "{id:'"+list.get(i).getId() +"',name:'"+list....
  • 获取重复数据 List<String> uniqueList = tempList.stream().collect(Collectors.groupingBy(TAreaEntity::getName, Collectors.counting())) .entrySet().stream().filter(e -> e.getValue() > 1) ....
  • C# List 按条件获取List列表里的数据

    千次阅读 2020-10-26 11:02:39
    获取单个数据 var uWork = uWorker.WorkQueueList.Where(p => p.WorkerId == item_queue.worker_id && p.QueueId == item_queue.queue_id).Single(); 获取多个数据 var queueList = TableManager....
  • 查询出List中的重复数据

    千次阅读 2020-09-10 10:25:02
    项目难免会遇到一个list对象存在相同的数据,但是我们怎么去找出相同的数据呢? import com.alibaba.fastjson.JSON; import com.king.science.dto.Student; import java.util.ArrayList; import java.util....
  • c# 获取List中重复的数据

    千次阅读 2017-09-12 11:47:32
    遍历集合,查找重复数据,将其中重复数据信息存放到Hashtable或Dictionary集合。实现方法举例如下: 【例】查找List 集合重复的数据项,将数据项重复信息存放到Dictionary集合,最后输出结果: using ...
  • Thymeleaf在js代码中获取list数据并输出 举个例子: 控制器方法代码,这里是通过model中的一个addAttribute方法向前端(html界面)传送数据,然后在js中接收数据 一种方法是直接在js中获得后端传来的数据 还有一种...
  • 实际开发,遇到一个问题,即在某个对象下的list下,还有list,再获取某个字段的所有数据,类结构层级如下: public sealed class accountbooks { public DateTime CreateDate { get; set; } public string ...
  • 获取list对象的指定字段

    千次阅读 2022-03-25 10:49:11
    List<Long> userId= scheduleStudents.stream().map(User::getUserId).collect(Collectors.toList()); List<Long> ids = list.stream().map(u-> u.getUserId()).collect(Collectors.toList());
  • java实现从list对象中获取前几条数据

    千次阅读 2020-05-11 10:59:20
    java中list取前几条数据:(使用subList) List<KPoit> list = imWrsyQbService.selectJcdwDqWater(sjDto); 根据查询查出几百条对象数据 if(list.size()<=5){ return R.ok(list); }else { List list1;...
  • Java List 过滤重复数据

    万次阅读 2022-09-08 09:49:18
    利用contains方法问原集合数据之前声明的空集合是否存在,新增数据会覆盖原数据既过滤了重复数据又保障了最终结果为最新数据,声明一个空集合,倒序遍历原集合,将原集合数据获取。而SQL查询一般为升序即...
  • List中取出特定数据

    千次阅读 2021-01-28 15:27:51
    List<String> list = new ArrayList<>(Arrays.asList("a","b","c","f","b","e","d")); for (int i = 0; i < list.size(); i++) { System.out.println("i="+i+"//str="+list.get(i)); if (list....
  • * @param list 需要筛选的list * @param tableColumnName 对象的属性名 * @param agers 需要筛选的条件 * @return Collection */ public Collection checkList(List list, String tableColumnName,...
  • C语言中List的含义:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表的指针链接次序实现的。链表由一系列结点(链表每一个元素称为结点)组成,结点可以在运行时动态生成。每个...
  • 获取list中前十个元素

    千次阅读 2021-02-28 17:59:41
    目录 一 、简介 二、示例代码 一 、简介 获取STL中list的前十个元素 二、示例代码 #include #include #include int main() { //make data std::list listData; for (size_t i = 0; i ; i++) { listData.push_back(i)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,299,109
精华内容 1,319,643
关键字:

怎么获取list中数据