189 8069 5689

【java】array和list常用小技巧和知识-创新互联

一些常用小技巧,持续更新

成都创新互联专业为企业提供普安网站建设、普安做网站、普安网站设计、普安网站制作等企业网站建设、网页设计与制作、普安企业网站模板建站服务,十多年普安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1)初始化非0值,fill

int[] ans = new int[5];
 //快速填充数组初始值
 Arrays.fill(ans, -1);

2) array转list

a. 首先可以直接用asList
eg:
Arrays.asList(strArray)
PS:这种有个弊端的到的list并不能调用add

b. so,再包一层
通过asList转化后的list,再生成list
ArrayListlist = new ArrayList(Arrays.asList(strArray)) ;

c. array通过stream转list , 一步到位,需要boxed
ListnumList = Arrays.stream(nums).boxed().collect(Collectors.toList());
numList.add(6); //可以add
numList.stream().forEach(System.out::println);

3)list转array

a. 直接调用toArray返回的是Object数组
todo...

4)一些长度

a. 对于字符串获取长队是个方法length()
b. 对于数组获取长度是个属性length
c. Map、List和Set这些集合类使用size()

5)没有(item,index)=>{}

替换方案:
for循环获取index,然后再通过中括号或者get取
或者forin的到item,再通过indexOf取下标

6)类型判断

System.out.println(numList instanceof List);
//等效于
System.out.println(List.class.isInstance(numList));

7)System.arraycopy

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

src:源数组;

srcPos:源数组要复制的起始位置;

dest:目的数组;

destPos:目的数组放置的起始位置;

length:复制的长度.

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


标题名称:【java】array和list常用小技巧和知识-创新互联
网站链接:http://cdxtjz.cn/article/dshdeg.html

其他资讯