數(shù)組 --------集合 中的各種遍歷方法!!!!!
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-12-10 08:33:11 閱讀次數(shù):3303次
(包名用了中文,大家不要在乎這個(gè))
1.數(shù)組
1.for
2.增強(qiáng)for
package 楊彬_數(shù)組;
public class ArrayDemo {
/*
* 數(shù)組遍歷的方式: 1.for 2.增強(qiáng)for
*/
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 };
test1();
test2(arr);
}
//增強(qiáng)for
private static void test2(int[] arr) {
for(int i : arr){
System.out.println(i);
}
}
//for
private static void test1() {
int[] arr = { 1, 2, 3, 4, 5 };
for (int i = 0; i< arr.length; i++) {
System.out.println(arr[i]);
}
}
}
2.Collection
1.for
2.增強(qiáng)for
3.迭代器
4.toArray
package 楊彬_Collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/*
* 遍歷方式 : 1. for(不寫(xiě)了) 2,增強(qiáng)for 3.迭代器 4.toArray
*/
public class CollectionDemo {
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>() ;
c.add("楊彬");
c.add("郭樂(lè)樂(lè)");
c.add("科比");
c.add("喬丹");
// test1(c);
// test2(c);
test3(c);
}
//toArray
private static void test3(Collection<String> c) {
Object[] cc = c.toArray();
for(int i=0;i<cc.length;i++){
System.out.println(cc[i]);
}
}
//迭代器
private static void test2(Collection<String> c) {
Iterator<String> it = c.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
//增強(qiáng)FOR
private static void test1(Collection<String> c) {
for(String c1 : c){
System.out.println(c1);
}
}
}
3.List
package 數(shù)組_List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/*
* for
* 增強(qiáng)for
* 迭代器
* list特有迭代器
* 角標(biāo)get()
* toArray()
*/
public class ListDemo {
public static void main(String[] args) {
List<String> c = new ArrayList<String>() ;
c.add("楊彬");
c.add("郭樂(lè)樂(lè)");
c.add("科比");
c.add("喬丹");
// test1(c);
// test2(c);
// test3(c);
// test4(c);
test5(c);
test6(c);
}
private static void test6(List<String> c) {
for(ListIterator<String> lit = c.listIterator(); lit.hasNext();){
System.out.println(lit.next());
}
}
//toArray()
private static void test5(List<String> c) {
Object[] array = c.toArray();
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
//角標(biāo)get();
private static void test4(List<String> c) {
for(int i=0;i<c.size();i++){
System.out.println(c.get(i));
}
}
//LIst迭代器
private static void test3(List<String> c) {
ListIterator<String> lsc = c.listIterator();
while(lsc.hasNext()){
System.out.println(lsc.next());
}
}
//迭代器
private static void test2(List<String> c) {
Iterator<String> it = c.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
//增強(qiáng)for
private static void test1(List<String> c) {
for(String c1: c){
System.out.println(c1);
}
}
}
3.Set
package 楊彬_Set;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/*
* 迭代器
* 增強(qiáng)for
* toArray
*
*/
public class SetList {
public static void main(String[] args) {
Set<String> c = new HashSet<String>() ;
c.add("楊彬");
c.add("郭樂(lè)樂(lè)");
c.add("科比");
c.add("喬丹");
// test2(c);
//test1(c);
test3(c);
}
//toArray()
private static void test3(Set<String> c) {
Object[] array = c.toArray();
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
//增強(qiáng)for
private static void test2(Set<String> c) {
for(String s:c){
System.out.println(s);
}
}
//迭代器
private static void test1(Set<String> c) {
Iterator<String> it = c.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
4.Map
package 楊彬_Map;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
/* VAlues
* keyset
* entryset
*/
public class MapDemo {
public static void main(String[] args) {
Map<Integer, String> c = new HashMap<Integer, String>() ;
c.put(1,"楊彬");
c.put(2,"郭樂(lè)樂(lè)");
c.put(3,"科比");
c.put(4,"喬丹");
// test1(c);
// test2(c);
test3(c);
}
private static void test3(Map<Integer, String> c) {
for(Entry<Integer, String> entry : c.entrySet()){
System.out.println(entry.getKey()+":"+entry.getValue());
}
}
//keyset
private static void test2(Map<Integer, String> c) {
Set<Integer> set = c.keySet();
for(Integer key : set){
String value1 = c.get(key);
System.out.println(key+":"+ value1);
}
}
//Values 只能取值
private static void test1(Map<Integer, String> c) {
Collection<String> co = c.values();
for(String s : co){
System.out.println(s);
}
}
}
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)