精华内容
下载资源
问答
  • 多个对象存储的ArrayList中,如果只知道对象其中的一个属性,...然后这些对象都储存在ArrayList集合里,如果只知道"李四"这个名字(在不知道性别和年龄的情况下),如何获取"李四"这个对象在ArrayList集合里的索引(即1)?
  • 1. 集合list里面是,不是对象 public class myTest { ArrayList mylist; public ArrayList getMylist() { return mylist; } public void setMylist(ArrayList mylist) { this.mylist =

    首先用的是struts2的框架,分两种情况:

    1. 集合list里面是值,不是对象

    public class myTest {
    	ArrayList<String> mylist;
    	
    	public ArrayList<String> getMylist() {
    		return mylist;
    	}
    
    	public void setMylist(ArrayList<String> mylist) {
    		this.mylist = mylist;
    	}
    
    	public String test(){
    		mylist = new ArrayList<String>();
    		mylist.add("aa");
    		mylist.add("bb");
    		mylist.add("cc");
    		mylist.add("dd");
    		return "success";
    	}
    }
    

    前台代码:

    首先,引入相应的标签和js库

    1)引入jstl标签库,<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

    2)引入jquery库,<script type="text/javascript" src="js/jquery.js"></script>

     (3)js代码:

    <script type="text/javascript">
    	var array = new Array();
    	//console.info("info");
    	<c:forEach items="${mylist}" var="item" varStatus="status" >
    		array.push("${item}");
    		//获得值
    		alert("${item}");
    		//获得其下标
    		alert("${status.count}");
    		//var temp = "${item}";
    	</c:forEach>
    	for(var i=0;i<array.length;i++){
    		alert(array[i]);
    	}
    	
    </script>
    

    2.集合list中是对象,不是值

    1)后台代码:

    package com.beans;
    
    public class Dog {
    	String name;
    	int age;
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public int getAge() {
    		return age;
    	}
    	public void setAge(int age) {
    		this.age = age;
    	}
    }
    
    public class myTest {
    	ArrayList<Dog> mylist;
    
    	public ArrayList<Dog> getMylist() {
    		return mylist;
    	}
    
    	public void setMylist(ArrayList<Dog> mylist) {
    		this.mylist = mylist;
    	}
    
    	public String test(){
    		mylist = new ArrayList<Dog>();
    		Dog dog1 = new Dog();
    		Dog dog2 = new Dog();
    		dog1.setName("wangwang");
    		dog1.setAge(121);
    		dog2.setName("miaomiao");
    		dog2.setAge(151);
    		mylist.add(dog1);
    		mylist.add(dog2);
    		return "success";
    	}
    
    }
    

    2Js代码:

    <script type="text/javascript">
    	var array = new Array();
    	//console.info("info");
    	<c:forEach items="${mylist}" var="item" varStatus="status" >
    		array.push("${item}");
    		var temp = "${item}";
    		//获得其下标
    		alert("${status.count}");
    		//传递过来的是字符串,加引号
    		alert("${item.name}");
    		//传递过来的是int类型,不需要加引号
    		alert(${item.age});
    	</c:forEach> 
    </script>
    





    展开全文
  • 首先用是struts2框架...1. 集合list里面是,不是对象,后台代码: public class myTest { ArrayList<String> mylist; public ArrayList<String> getMylist() { return mylist; } ...

    首先用的是struts2的框架,分两种情况:

    1. 集合list里面是值,不是对象,后台代码:

    public class myTest {
        ArrayList<String> mylist;
        
        public ArrayList<String> getMylist() {
            return mylist;
        }
    
        public void setMylist(ArrayList<String> mylist) {
            this.mylist = mylist;
        }
    
        public String test(){
            mylist = new ArrayList<String>();
            mylist.add("aa");
            mylist.add("bb");
            mylist.add("cc");
            mylist.add("dd");
            return "success";
        }
    }

    前台代码:

     

    首先,引入相应的标签和js库

    1)引入jstl标签库,<%@taglib uri="http://Java.sun.com/jsp/jstl/core" prefix="c"%>

    2)引入jQuery库,<script type="text/JavaScript" src="js/jquery.js"></script>

     (3)js代码:

    <script type="text/javascript">
        var array = new Array();
        //console.info("info");
        <c:forEach items="${mylist}" var="item" varStatus="status" >
            array.push("${item}");
            //获得值
            alert("${item}");
            //获得其下标
            alert("${status.count}");
            //var temp = "${item}";
        </c:forEach>
        for(var i=0;i<array.length;i++){
            alert(array[i]);
        }
        
    </script>

    2.集合list中是对象,不是值

    1)后台代码:

     

    package com.beans;
    
    public class Dog {
        String name;
        int age;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
    }
    
    public class myTest {
        ArrayList<Dog> mylist;
    
        public ArrayList<Dog> getMylist() {
            return mylist;
        }
    
        public void setMylist(ArrayList<Dog> mylist) {
            this.mylist = mylist;
        }
    
        public String test(){
            mylist = new ArrayList<Dog>();
            Dog dog1 = new Dog();
            Dog dog2 = new Dog();
            dog1.setName("wangwang");
            dog1.setAge(121);
            dog2.setName("miaomiao");
            dog2.setAge(151);
            mylist.add(dog1);
            mylist.add(dog2);
            return "success";
        }
    
    }

     

    2Js代码:

     

    <script type="text/javascript">
        var array = new Array();
        //console.info("info");
        <c:forEach items="${mylist}" var="item" varStatus="status" >
            array.push("${item}");
            var temp = "${item}";
            //获得其下标
            alert("${status.count}");
            //传递过来的是字符串,加引号
            alert("${item.name}");
            //传递过来的是int类型,不需要加引号
            alert(${item.age});
        </c:forEach> 
    </script>

     

    转载于:https://www.cnblogs.com/shuilangyizu/p/8178377.html

    展开全文
  • 泛型必须是引用类型,不能是基本类型 里面的泛型用int就会报错 集合里面保存的都是地址值。基本类型的数据没有地址值,所以你想要往里面存int是不可以的 ...获取里面的值 自动装...


    泛型必须是引用类型,不能是基本类型
    里面的泛型用int就会报错



    集合里面保存的都是地址值。基本类型的数据没有地址值,所以你想要往里面存int是不可以的

    基本类型可以往ArrayList里面放,但是必须要借助包装类


    包装类其实就是首字母编程大写。Integer和Character要特别的注意一下








    获取里面的值



    自动装箱和拆箱是从jdk1.5以上的版本才开始的






     

    转载于:https://www.cnblogs.com/wangjunwei/p/11203553.html

    展开全文
  • * ArrayList去除集合中字符串重复(字符串内容相同) * * 分析: * A:创建集合对象 * B:添加多个字符串元素(包含内容相同) * C:创建新集合 * D:遍历旧集合,获取得到每一个元素 * E

    案例一:去除集合里面的重复元素

    package cn.itcast_04;
    
    import java.util.ArrayList;
    
    /*
     * ArrayList去除集合中字符串的重复值(字符串的内容相同)
     * 
     * 分析:
     * 		A:创建集合对象
     * 		B:添加多个字符串元素(包含内容相同的)
     * 		C:创建新集合
     * 		D:遍历旧集合,获取得到每一个元素
     * 		E:拿这个元素到新集合去找,看有没有
     * 			有:不搭理它
     * 			没有:就添加到新集合
     * 		F:遍历新集合
     */
    public class ArrayListDemo {
    	public static void main(String[] args) {
    		// 创建集合对象
    		ArrayList<String> array = new ArrayList<String>();
    
    		// 添加多个字符串元素(包含内容相同的)
    		array.add("hello");
    		array.add("world");
    		array.add("java");
    		array.add("world");
    		array.add("java");
    		array.add("world");
    		array.add("world");
    		array.add("world");
    		array.add("world");
    		array.add("java");
    		array.add("world");
    
    		// 创建新集合
    		ArrayList newArray = new ArrayList();
    
    		// 遍历旧集合,获取得到每一个元素
    		for (String s : array) {
    			// 拿这个元素到新集合去找,看有没有
    			if (!newArray.contains(s)) {// ArrayList类里面的方法: public boolean contains(Object o)如果此列表中包含指定的元素,则返回true。
    				newArray.add(s);
    			}
    		}
    
    		// 遍历新集合
    
    		for (int x = 0; x < newArray.size(); x++) {// public Obiect get(int index)返回此列表中指定位置上的元素。
    			String s = (String) newArray.get(x);
    			System.out.println(s);
    		}
    
    	}
    }
    
    案例二:
    去除集合中自定义对象的重复值(对象的成员变量值都相同)

    package cn.itcast_04;
    
    import java.util.ArrayList;
    import java.util.Iterator;
    
    /*
     * 需求:去除集合中自定义对象的重复值(对象的成员变量值都相同)
     * 
     * 我们按照和字符串一样的操作,发现出问题了。
     * 为什么呢?
     * 		我们必须思考哪里会出问题?
     * 		通过简单的分析,我们知道问题出现在了判断上。
     * 		而这个判断功能是集合自己提供的,所以我们如果想很清楚的知道它是如何判断的,就应该去看源码。
     * 【contains()方法的底层依赖的是equals()方法。】
     * 而我们的学生类中没有equals()方法,这个时候,默认使用的是它父亲Object的equals()方法
     * Object()的equals()默认比较的是地址值,所以,它们都进去集合里面了。因为new的东西,(地址值都不同),他就认为全部不同。解释:[0x1,0x2,0x3,0x4,0x5,0x6,0x7]
     * 按照我们自己的需求,要想比较成员变量的值,重写equals()即可。Object类比较的是地址值,子类比较的是成员变量的值
     * 自动生成即可。
     */
    public class ArrayListDemo3 {
    	public static void main(String[] args) {
    		// 创建集合对象
    		ArrayList array = new ArrayList();
    
    		// 创建学生对象
    		Student s1 = new Student("林青霞", 27);
    		Student s2 = new Student("林志玲", 40);
    		Student s3 = new Student("凤姐", 35);
    		Student s4 = new Student("芙蓉姐姐", 18);
    		Student s5 = new Student("翠花", 16);
    		Student s6 = new Student("林青霞", 27);
    		Student s7 = new Student("林青霞", 18);
    
    		// 添加元素
    		array.add(s1);
    		array.add(s2);
    		array.add(s3);
    		array.add(s4);
    		array.add(s5);
    		array.add(s6);
    		array.add(s7);
    
    		// 创建新集合
    		ArrayList newArray = new ArrayList();
    
    		// 遍历旧集合,获取得到每一个元素
    		Iterator it = array.iterator();
    		while (it.hasNext()) {
    			Student s = (Student) it.next();
    
    			// 拿这个元素到新集合去找,看有没有
    			if (!newArray.contains(s)) {
    				newArray.add(s);
    			}
    		}
    
    		// 遍历新集合
    		for (int x = 0; x < newArray.size(); x++) {
    			Student s = (Student) newArray.get(x);
    			System.out.println(s.getName() + "---" + s.getAge());
    		}
    	}
    }
    Student类如下:

    package cn.itcast_04;
    
    public class Student {
    	private String name;
    	private int age;
    
    	public Student() {
    		super();
    	}
    
    	public Student(String name, int age) {
    		super();
    		this.name = name;
    		this.age = age;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public int getAge() {
    		return age;
    	}
    
    	public void setAge(int age) {
    		this.age = age;
    	}
    
    	@Override
    	public boolean equals(Object obj) {
    		if (this == obj)
    			return true;
    		if (obj == null)
    			return false;
    		if (getClass() != obj.getClass())
    			return false;
    		Student other = (Student) obj;
    		if (age != other.age)
    			return false;
    		if (name == null) {
    			if (other.name != null)
    				return false;
    		} else if (!name.equals(other.name))
    			return false;
    		return true;
    	}
    
    }
    



    展开全文
  • import java.lang.reflect.Field; import java.util.ArrayList;... * 反射处理Bean,得到里面属性 * * @author liulinsen * */ public class ReflexObjectUtil { /** * 单个对象所有键值 *
  • 在做项目时,有时候我们需要删除一组数据,但是所根据...import java.util.ArrayList; import java.util.List; import java.lang.reflect.Method; import cn.okaysoft.bulletin.entity.BulletinContent;   ...
  • private Map&lt;String,List&lt;Selectopts&gt;&gt; map2 = new HashMap&lt;String,List&... selectoptsVOList1 = new ArrayList&lt;Selectopts&gt;(); List&l...
  • 最近要实现从数据库读数据...如何将每一条对应listview对应值获取出来呢? 实现原理是在作为ArrayAdapter参数数据源对象(如数组,集合),举例: ArrayList<MyClass> arrayList = new ArrayList<...
  • 没有实体类对象组成list,获取其中属性 按元素位置确实其属性值的位置。 List list = new arrayList(); String hql=""; list = commonservice....获取集合里每一个对象下表第一位属性: f
  • 去除集合中字符串重复 有两种方法,先看第一种。 思路: new一个新集合。 遍历第一个集合获取得到每一个元素。 用第一个集合取出元素去新集合里面看,如果有就不管,没有就加入新集合。 遍历新集合。 ...
  • 问题:一般我们会把对应json数据解析后映射到对应Java Bean上,但是现在项目底层变化,不能创建Java Bean....然后获取对应集合里面元素。这个元素是个Map就继续获取。直到最后成为String.pack
  • 同时给集合里添加了多个 装箱 Add方法,参数为任意数据类型 拆箱 从集合中获取成员,都是object类型 把object类型转为具体类型,是拆箱 演练链接 https://juejin.cn/post/6912123812284727309
  • ArrayList动态数组对象 c# 1231 ...同时给集合里添加了多个 装箱 Add方法,参数为任意数据类型 拆箱 从集合中获取成员,都是object类型 把object类型转为具体类型,是拆箱 相关技术 对象初始化器 ...
  • 需求:我有一个文件里面存储了班级同学姓名,每一个姓名占一行,要求通过程序实现随机点名器。 思路: ①:创建字符缓冲输入流对象 ...⑦:把第六步产生随机数作为索引到ArrayList集合获取值 ⑧:把第七步...
  • 常用集合简介

    2017-01-21 16:10:54
    1.1 ArrayList存储数据格式为 [a, b, c],有序集合,要向里面增加内容话调用add方法,参数为参数获取某个用get方法,参数为下表index,移除用remove方法,参数可以为Object(参数)或者下表index。...
  • 写程序时写了这样一段代码,发现最后vals集合中所有的值都是相同的,后来才发现这样写,只是将对象的引用传给放在了list中,当该引用指向的对象发生变化时,对应的list里的内容也就跟着发生变化了。 List list = ...
  • 2.for循环遍历list集合获取到list集合中age属性的值,往另一集合中添加; 3.最后获取到的集合是:[1,2,45,65,23,43,26] ArrayList<E> arrayList = new ArrayList<E>; for(Map<String,Object>...
  • //在把获取的值通过实体类对象赋值到实体类当中去 // 文件名 song.setFileName(cursor.getString(1)); // 歌曲名 song.setTitle(cursor.getString(2)); // 时长 song.setDuration(cursor.getInt(3)); // ...
  • 另外,如果实例会被频繁地用于Hashtable或者ArrayList之类的集合中,这些类会对其中的值类型变量进行装箱操作,这也 会导致额外的内存分配和内存拷贝操作,从应用程序性能方面来看,其实也不划算。 哦对了,上面提到...
  • 有一个文件里面存储了班级同学姓名,每一个姓名占一行,通过程序实现随点名器 实现步骤 创建字符缓冲输入流对象 ...把第6步产生随机数作为索引到ArrayList集合获取值 把第7步得到数据输出在控制台 ...
  • 同时往ArrayList里面存储编号洗牌(洗是编号),用Collectionsshuffle()方法实现发牌(发也是编号,为了保证编号是排序,创建TreeSet集合接收)定义方法看牌(遍历TreeSet集合获取编号,到HashMap集合找对应...
  • //获取用户输入的值 String user=editText.getText().toString(); String pwd=editText2.getText().toString(); SqlService service=new SqlService(getApplicationContext()); //查询所有的 person 按住...
  • 1、插入,删除,获取随机元素这三个操作时间复杂度必须都是 O(1)。 2、getRandom方法返回元素必须等概率返回随机元素,也就是说,如果集合里面有n个元素,每个元素被返回概率必须是1/n。 哈希表:Java 中为 ...
  • 点名器【应用】

    2020-09-13 17:26:00
    案例需求 我有一个文件里面存储了班级同学姓名,每一个姓名占一行,要求通过程序实现随点名器 实现步骤 创建字符缓冲输入流对象... 把第6步产生随机数作为索引到ArrayList集合获取值 把第..
  • TreeSet特性充分利用

    2020-06-29 19:25:17
    题目一:请实现一个工具类, 里面定义可以获取ArrayList和LinkedList集合 最大,最小值方法,并体会多态好处 public static void util(List list){ //创建一个set集合,利用其自动排序特点 TreeSet<...
  • 2021-1-18 ...list.get(i)获取指定索引位置的值 存储字符串并遍历案例 package com.ei.arraylist; import java.util.ArrayList; /** * @author wc * @Date: 2021/01/19/9:09 */ public class G
  • 2.创建集合对象,这里用ArrayList集合 3.开始调用字符缓冲输入流特有方法读取数据 4.一边读一边把数据加入到集合中 5.释放资源 6.这时候我们就用到随机数Random了(随机数范围是集合长度) 8.用随机数作为...

空空如也

空空如也

1 2 3
收藏数 60
精华内容 24
关键字:

获取arraylist集合里的值