String数组常用的几种遍历方法

String数组常用的几种遍历方法,第1张

list集合的遍历3种方法

[java] view plaincopy

package com.sort

import java.util.ArrayList

import java.util.Iterator

import java.util.List

/**

* list的三种遍历

* @author Owner

*

*/

public class ListTest {

public static void main(String[] args) {

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

list.add("a")

list.add("b")

list.add("c")

list.add("c")//可添加重复数据

//遍历方法一

for(Iterator<String>iterator = list.iterator()iterator.hasNext()){

String value = iterator.next()

System.out.println(value)

}

//遍历方法二

for(String value : list){

System.out.println(value)

}

//遍历方法三

for(int i=0i<list.size()i++){

System.out.println(list.get(i))

}

}

}

三种遍历的比较分析:

方法一遍历:

执行过程中会进行数据锁定,性能稍差,同时,如果你想在循环过程中去掉某个元素,只能调用it.remove方法。

方法二遍历:

内部调用第一种

方法三遍历:

内部不锁定,效率最高,但是当写多线程时要考虑并发 *** 作的问题

List接口的两种主要实现类ArrayList和LinkedList都可以采用这样的方法遍历

关于ArrayList与LinkedList的比较分析

a) ArrayList底层采用数组实现,LinkedList底层采用双向链表实现。

b) 当执行插入或者删除 *** 作时,采用LinkedList比较好。

c) 当执行搜索 *** 作时,采用ArrayList比较好。

楼上都是在哪复制的 ?

很简单的一个问题 是动态数组 几位大哥!

ArrayList al=new ArrayList()//创建

al.Add("1")//添加

al.Add("2")//.

foreach(string s in al)//遍历数组

Console.write(s) //输出 1 2

回答完毕 接分

继续你的问题

比如说 string []s=new string {1,2,3,4,5}

for(int i=0i<s.counti++)

{

al.add(s[i])

}

//al就是动态数组


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

原文地址: https://outofmemory.cn/bake/11815163.html

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

发表评论

登录后才能评论

评论列表(0条)

保存