社区
Java SE
帖子详情
关于ArrayList查找问题,请指教
throughardtime
2006-07-31 10:34:35
郁闷,很简单的问题都不会,请大家帮忙
写了一个ArrayList,里面的元素有ID,NAME属性,知道元素NAME想取出list里的这个元素,怎么办?求代码!
...全文
1391
10
打赏
收藏
关于ArrayList查找问题,请指教
郁闷,很简单的问题都不会,请大家帮忙 写了一个ArrayList,里面的元素有ID,NAME属性,知道元素NAME想取出list里的这个元素,怎么办?求代码!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangx1949
2006-08-06
打赏
举报
回复
用Map
zhb1208
2006-08-02
打赏
举报
回复
import java.util.*;
public class ArrayListTest{
public static void main(String args[]){
ArrayList al = new ArrayList();
al.add("ok");
al.add("ko");
al.add("name");
Iterator iterator = al.iterator();
String temp = null;
//法一
while(iterator.hasNext()){
temp = (String)iterator.next();
System.out.println( "The first is:" + temp);
if(temp.equals("name")){
break;
}
}
//法二
int number = al.indexOf("name");
String name = (String)al.get(number);
System.out.println("The second is:" + name);
}
}
这样好象可以。
hbwhwang
2006-08-02
打赏
举报
回复
二分?怎么二分?
二分得先排序!ArrayList有序吗?
qjyh
2006-08-01
打赏
举报
回复
有Name,有value,而且要根据name搜索,那就不要用List。
你可以用一个 Map (name -> List (Value1, Value2) )这样的数据结构不久ok了。
程序獵人
2006-08-01
打赏
举报
回复
用Map吧。
yanhan0615
2006-07-31
打赏
举报
回复
最简单的穷举法,假设你的类型叫Element:
for(int i = 0;i<list.size();i++)
{
if(((Element)list.get(i)).NAME.equals(NAME))//假设你的NAME是String类型的
{
此时的list.get(i)就是你要的元素
}
}
yanhan0615
2006-07-31
打赏
举报
回复
Sorry,想了一下,确实是可以用二分法,只是比较起来麻烦而已
yanhan0615
2006-07-31
打赏
举报
回复
名字如何二分法啊?
倒是可以做一个索引,按索引查找,可是那样就变成HashTable了,还不如直接用
ranranhu
2006-07-31
打赏
举报
回复
也可以用二分查找法
throughardtime
2006-07-31
打赏
举报
回复
谢谢,我以为有什么简单方法,我也是这样做的。还是非常感谢
java
arraylist
查找
_
查找
一个
ArrayList
中的元素
此博客展示了Java中
ArrayList
元素
查找
的代码示例。通过创建
ArrayList
并添加元素,使用contains方法判断元素是否存在,indexOf方法
查找
元素首次出现的索引,lastIndexOf方法
查找
元素最后一次出现的索引,并输出
查找
结果。
032
ArrayList
查找
元素
本文详细讲解了
ArrayList
在Java中如何进行元素
查找
,包括线性和二分
查找
的方法,探讨了其效率差异,并给出了示例代码进行演示。
查找
ArrayList
元素的下标
本文通过一个示例展示了如何使用Java中的
ArrayList
类进行元素的
查找
操作,包括检查元素是否存在、获取元素首次出现的位置及最后一次出现的位置。
ArrayList
线程安全
问题
本文主要分析了
ArrayList
线程非安全的
问题
。在多线程中使用
ArrayList
会出现输出值为null、数组越界异常、某些线程无输出值等情况。通过分析源码可知,增加元素和扩充数组长度时易出
问题
。同时给出了解决措施,如使用Vector类、Colletions封装、JUC类等。
C#中的
ArrayList
类的添加、删除、
查找
、遍历
文章详细介绍了
ArrayList
类,包括它的定义、与数组的区别、三种声明方式、常用属性以及添加、删除、
查找
和遍历元素的方法。
ArrayList
是一种动态数组,提供更灵活的元素管理功能,如自动扩展容量、多样的添加和删除操作。文章通过实例演示了如何使用Add()和Insert()方法添加元素,以及如何使用Clear(),Remove(),RemoveAt()和RemoveRange()删除元素,还涉及了Contains(),IndexOf()和LastIndexOf()的
查找
功能。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章