如何给一个list赋值样把list里的内容赋值给数组

List常用方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
List常用方法
上传于|0|0|暂无简介
你可能喜欢JAVA中list,set,数组之间的转换详解
字体:[ ] 类型:转载 时间:
以下是对JAVA中list,set,数组之间的转换进行了详细的分析介绍,需要的朋友可以过来参考下
JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:import mons.collections.CollectionU&&& String[] strArray = {"aaa", "bbb", "ccc"};&&& List strList = new ArrayList();&&& Set strSet = new HashSet();&&& CollectionUtils.addAll(strList, strArray);&&& CollectionUtils.addAll(strSet, strArray);&& CollectionUtils.addAll()方法的实现很简单,只是循环使用了Collection的add()方法而已。
如果只是想将数组转换成List,可以用JDK中的java.util.Arrays类:
import java.util.A&&& String[] strArray = {"aaa", "bbb", "ccc"};&&& List strList = Arrays.asList(strArray);&& 不过Arrays.asList()方法返回的List不能add对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList。
★ Collection转数组直接使用Collection的toArray()方法,该方法有两个重载版本:
Object[] toArray();&&& T[] toArray(T[] a);&&
★ Map转Collection直接使用Map的values()方法。
★ List和Set转换List list = new ArrayList(new Hashset());// Fixed-size list List list = Arrays.asList(array);// Growable list list = new LinkedList(Arrays.asList(array));// Duplicate elements are discarded Set set = new HashSet(Arrays.asList(array));
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具查看: 1320|回复: 7
VB 中怎样把数组值赋值给list?
阅读权限30
在线时间 小时
在VB6.0中,想利用list控件来显示多列查询结果
& & Dim cnn As Object, SQL$, rs As Object, i%, n%
& & If Text1.Text = && Then Exit Sub
& &&&Set cnn = CreateObject(&ADODB.Connection&)
& && &Set rs = CreateObject(&ADODB.recordset&)
t = Text1.Text
& & cnn.open &provider=microsoft.ace.oledb.12.0;& & &data source=& & App.Path & &\2.accdb&
&&SQL = &select * from 药品 where 品名 like '& & t & &'&
& &&&rs.open SQL, cnn, 1, 3
ReDim arr(1 To rs.RecordCount, 1 To rs.Fields.Count)
& & For k = 1 To rs.RecordCount
& & For i = 0 To rs.Fields.Count - 1
& && & arr(k, i + 1) = rs.Fields(i).Value
& & Next&&i
& & Next k
Me.List1.List = arr
& && & rs.Close
& && & cnn.Close
& & Set rs = Nothing
& & Set cnn = Nothing
Me.List1.List = arr&&这句通不过,若是在VBA中,毫无压力,请教下,有什么办法能实现?
&&本来在VB环境中,LISTVIEW 很常见,本人觉得越简单的东西越稳定,LISTVIEW 有些计算机不能正常使用,需要很多代码维护,也不方便,我发现在VB中设置多列的宽度和列数用VBA的方法也不行,谢谢大家指点!
阅读权限30
在线时间 小时
怎么办?怎么办?
阅读权限100
在线时间 小时
改为:Additem 试试看。
建议查阅帮助文件,可不可以用数组赋值。
阅读权限30
在线时间 小时
查了下资料,VB LIST 存储方式是先列后行,即便用LIST 多列显示,也不好控制,这点反而不如VBA,是不是有LISTVIEW控件的缘故
阅读权限95
在线时间 小时
本帖最后由 zhaogang1960 于
14:07 编辑
VB6是上世纪的产品,比VBA落后很多,它的列表框不支持多列,只有单列,它的List属性只读,不能用于为列表框赋值,只能用Additem 方法赋值
taller版主经常用VB6开发软件,你可向他请教
阅读权限70
在线时间 小时
list不是listview list是要通过additem添加数据的
我这里有自己写的一个直接写入数组到listview的函数 可以试试
Public Sub AddHeaders(arr, ListView1 As Object)
'读入二维数组第一行写入到表头
& & Dim i&
& & ListView1.ColumnHeaders.Clear
& & For i = 1 To UBound(arr, 2) - 2
& && &&&ListView1.ColumnHeaders.Add , , arr(1, i)
& & Next
& &&&ListView1.ColumnHeaders.Add , , arr(1, i), 0
& &&&ListView1.ColumnHeaders.Add , , arr(1, i + 1), 0
End Sub
Public Sub AddList(arr, ListView1 As Object)
& & Dim i&, j&, k&, brr
& &
& & With ListView1
& && &&&.ListItems.Clear& && && && && &'清空列表
& && &&&For i = 1 To UBound(arr, 1)
& && && && &
& && && && &ListView1.ListItems.Add , , arr(i, 1), , 1
& && && && &For j = 1 To UBound(arr, 2) - 1
& && && && && & ListView1.ListItems(i).SubItems(j) = arr(i, j + 1)
& && && && &Next
& && && && &Call lsvFormat(i, i)
& && &&&Next
& & End With
End Sub复制代码
阅读权限30
在线时间 小时
list不是listview list是要通过additem添加数据的
我这里有自己写的一个直接写入数组到listview的函数 可 ...
这个数组赋值倒是也不错,对提高编程技巧有帮助,既然用到LISTVIEW,由于是涉及大量数据,这个EXCEL 有点力不从心,直接用field 赋值反而更加方便,只是没有测试到底用你的数组法快,还是用字段法快,不过我多了一种方法,谢谢!
阅读权限70
在线时间 小时
field是对象 可以直接使用ado的记录集获取到结果数组
在代码里 操作数组总是比操作对象速度要快的
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师11:40 提问
java中如何将多个List定义在一起,组成多维List数组
比如说删除一个分类
计算机科学,同时要删除它的子分类计算机软件,计算机硬件,需要循环查找子分类,子分类的子分类,
list2_(二级分类)_= find(计算机科学)
list3 (三级分类) = find(list2_(二级分类)_);
最后删除全部
如果可以定义一个数组List[]多维数组,
list[i]=find(list[i-1])
会省去很多代码,想问java中可以这样定义List [] 多维数吗?
按赞数排序
List[] arrList = new List[5];
外面再套一层,List& ,用这个list存储3个List。
List&List& list……
List[] arrList = new List[5];
List 是对数组的包装,屏蔽了数组的一些内部方法。 List一般不用index来获取Item,而是直接在for中进行遍历。
比如有3个List,List a,List b,L
a = find(1);
b = find(2);
c = find(3);
你可以在定义一个list all
all.add(a);
all.add(b);
all.add(c);
获取整个list的内容用
for(List item: all){
List temp=
List temp = new List();
temp.add(a);
temp.add(b);
temp.add(c);
List&List temp = new List();
temp.add(a);
temp.add(b);
temp.add(c);
List = new LList本身就是一个数组,可以设定里面元素的类型
其他相似问题}

我要回帖

更多关于 java如何给list赋值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信