java如何把list中的值取出来

java如何把list中的值取出来,第1张

你这个是用toString打出来的吧?貌似是list里面放了一个对象,对象的属性是public的还是private的?如果是private的有没有get set方法?试下下面两个

Systemoutprintln(queryListget(0)getPassword());

Systemoutprintln(queryListget(0)password);

java项目中获取list重复数据可以使用list的reduplicateIndex方法,实例如下:

public static void main(String[] args) throws Exception {

List<String> list = new ArrayList<String>();

listadd("123");

listadd("456");

listadd("555");

listadd("123");

listadd("444");

listadd("123");

// 输出原 List 的内容

for (int i = 0; i < listsize(); i++) {

Systemoutprintf("%2d --> %s%n", i, listget(i));

}

Systemoutprintln("=============");

// 输出查找重复元素的内容

int[] indexArray = reduplicateIndex(list, "123");

for (int index : indexArray) {

Systemoutprintf("%2d --> %s%n", index, listget(index));

}

}

public static <T> int[] reduplicateIndex(List<T> list, T str) throws Exception{

List<T> tmp = new ArrayList<T>(list);

int[] index = new int[Collectionsfrequency(list, str)];

int start = tmpindexOf(str);

int end = tmplastIndexOf(str);

int i = 0;

if(start < 0) {

throw new Exception("数组中不存在 " + str + " 元素!");

}

index[i] = start;

while (start != end) {

index[++i] = end;

tmp = tmpsubList(0, end);

end = tmplastIndexOf(str);

}

Arrayssort(index);

return index;

}

List list = new ArrayList();

listadd(123);

listadd(456);

listadd("abc");

listadd("def");

//直接遍历输出元素

for(Object o : list){

Systemoutprintln(o);

}

for(Object o : list){

Systemoutprintln(ogetClass()getName());

}

/

  如果要 *** 作的话就必须知道取出元素的类型,通过上面的代码我们会发现其实list中元素的类型是不一样的

  如何判断类型我们常用的就是 instanceof 关键字来判断,找到符合要求的就进行强转

  如果类型不符合就强转这个地方是抛异常的,所以要加判断

  下面举个例子,获取第三个元素,判断是否为字符串,并强转为字符串

  /

Object obj = listget(2);

if(obj != null && obj instanceof String){

String str = (String) obj;//此时str就是String类型的了,我们就可以直接 *** 作了

}

下面是运行的结果

123

456

abc

def

javalangInteger

javalangInteger

javalangString

javalangString

API是没有这种方法的

思路一:取到之后把该索引的内容替换掉 然后再次取索引 一直到 -1

思路二:遍历list get(index)取值 与 你要去的值判断 相等则存储起来

判断完后即可得到你要的了

以上就是关于java如何把list中的值取出来全部的内容,包括:java如何把list中的值取出来、java 项目 , List<实体>,需要获取list中的重复数据、java 想要取出 List里面 Object里的只有个值,求教怎么获得这个值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9265778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存