用于学习 Java 集合的 小例子(ArrayList,map)

原创 2012年03月26日 17:11:43
package com.itm.arraylist;

import java.util.Arrays;
import java.util.List;

public class ArrayList {

	/**
	 * @param args
	 */
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
		String fruits[] = { "apple", "banana", "cherry", "apple" };

		// asList : 返回一个受指定数组支持的固定大小的列表。
		List fruitList = Arrays.asList(fruits);

		int size = fruitList.size();
		System.out.println("List size = " + size);

		String s = (String) fruitList.get(2);
		System.out.println("List element #2 = " + s);

		if (fruitList.contains("banana"))
			;
		System.out.println("fruitList contains banana");

	}

}
package com.itm.map;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

public class SymbolMap {

	/**
	 * @param args
	 */
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
		
		// 首先创造一个 Map,并向里面 添加一些值。
		HashMap symbols = new HashMap();
		symbols.put(new Integer( 34), "Double quote");
		symbols.put(new Integer( 37), "Percent");
		symbols.put(new Integer( 38), "Ampersand");
		symbols.put(new Integer( 60), "Less than");
		symbols.put(new Integer( 62), "Greater than");
		symbols.put(new Integer(162), "Cent");
		symbols.put(new Integer(163), "Pound");
		symbols.put(new Integer(169), "Copyright");
		symbols.put(new Integer(247), "Divide");
		
		if(args.length == 0){
			showMap(symbols);
		}else{
			int key = Integer.parseInt(args[0]);
			String value = (String) symbols.get(new Integer(key));
			if(value == null){
				System.out.println(key + " not in symbols");
			}else{
				System.out.println(key + " == " + value);
			}
		}

	}

	public static void showMap(Map map) {

		// 根据 遍历  取出 map里面的值。
		Iterator I = map.entrySet().iterator();
		while(I.hasNext()){
			Map.Entry entry = (Entry) I.next();
			System.out.println(
					entry.getKey() + ":" + entry.getValue()
			);
		}
	}

}





package com.itm.arraylist;

import java.util.List;
import java.util.ArrayList;
import java.util.Collections; // plural!

class ArrayListDemo {

	// Display a List of objects
	public static void showContainer(List c) {
		for (int i = 0; i < c.size(); i++)
			System.out.println(c.get(i).toString());
	}

	public static void main(String args[]) {
		// Construct the container
		ArrayList charts = new ArrayList();

		// Insert some Data objects
		charts.add(new Chart(11013, "Morehead City Hrbr ", 12500));
		charts.add(new Chart(11552, "Neuse River        ", 40000));
		charts.add(new Chart(11428, "Dry Tortugas       ", 30000));
		charts.add(new Chart(11420, "Havana to Tampa Bay", 470940));
		charts.add(new Chart(25641, "Virgin Islands     ", 100000));
		charts.add(new Chart(26341, "Bermuda Islands    ", 50000));

		// Sort and display container
		Collections.sort(charts);
		showContainer(charts);
	}
}

===================================================================


package com.itm.arraylist;

import java.util.Comparator;

@SuppressWarnings("unchecked")
public class Chart implements Comparable {
	// Constants
	final static int BYNUMBER = 1;
	final static int BYNAME = 2;
	final static int BYSCALE = 3;

	public int number;
	public String name;
	public long scale;

	public Chart(int number, String name, long scale) {
		this.number = number;
		this.name = name;
		this.scale = scale;
	}

	public int compareTo(Object o) {
		Chart other = (Chart) o;
		return name.compareTo(other.name);
	}

	public String toString() {
		return number + "  " + name + "  1:" + scale;
	}

	// Comparator "factory" methods
	public static final Comparator byNumber() {
		return new ChartComparator(BYNUMBER);
	}

	public static final Comparator byName() {
		return new ChartComparator(BYNAME);
	}

	public static final Comparator byScale() {
		return new ChartComparator(BYSCALE);
	}

	// Private inner Comparator class
	private static class ChartComparator implements Comparator {

		private int compType; // Type of comparison to perform

		// Constructor saves comparison type identifier
		ChartComparator(int compType) {
			this.compType = compType; // BYNUMBER, BYNAME, or BYSCALE
		}

		// Implement the Comparator interface's method
		public int compare(Object o1, Object o2) {
			Chart c1 = (Chart) o1; // Type cast objects to Charts
			Chart c2 = (Chart) o2;
			switch (compType) {
			case BYNUMBER:
				return (c1.number < c2.number ? -1
						: (c1.number == c2.number ? 0 : 1));
			case BYNAME:
				return c1.name.compareTo(c2.name);
			case BYSCALE:
				return (c1.scale < c2.scale ? -1 : (c1.scale == c2.scale ? 0
						: 1));
			default:
				return 0; // Satisfy compiler; can't happen
			}
		}
	} // private inner class
} // Chart class


Java集合深入学习总结-ArrayList

深入Java集合学习系列:ArrayList的实现原理 1. ArrayList概述:    ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 nul...
  • u010305706
  • u010305706
  • 2016年03月29日 17:36
  • 941

Java集合中ArrayList的实现原理

Java集合中ArrayList的实现原理
  • ltaihyy
  • ltaihyy
  • 2015年11月29日 19:12
  • 647

java集合List学习(结合源代码)

一、首先,我们来一个简单的程序 import java.util.ArrayList; import java.util.List; public class Person { ...
  • imxiangzi
  • imxiangzi
  • 2016年05月14日 15:35
  • 358

【深入学习java集合框架】ArrayList源码学习

1、ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素。 2、ArrayList基于数组实现,改善数组固定长度的弊端,ArrayList是一个动...
  • wangyongna926
  • wangyongna926
  • 2016年07月07日 09:37
  • 416

黑马程序员---ArrayList集合嵌套HashMap集合并遍历

Map:存储的是键值对元素的集合。   将键映射到值的对象。   一个映射不能包含重复的键。   每个键最多只能映射到一个值。  Map和Collection集合的区别?           Map:...
  • ChaoYangMemory
  • ChaoYangMemory
  • 2015年06月30日 15:57
  • 1689

(笔记)关于集合中ArrayList例子

最近比较忙 进度较慢但未曾拉下
  • weifan1024
  • weifan1024
  • 2016年11月03日 23:43
  • 216

HashMap和ArrayList如何扩容

Java中最长用的是HashMap和ArrayList两种集合,这里介绍他们是如何扩容的。 HashMap 初始化 1.直接初始化 /** * Constructs an empty Has...
  • lmxmimihuhu
  • lmxmimihuhu
  • 2015年08月25日 16:50
  • 3795

java集合系列——List集合之ArrayList介绍(二)

List是 java.util包下面的类,从 java集合系列——java集合概述(一) 中可以知道,List继承了Collection 接口! List本身也是一个接口,它的实现有ArrayLis...
  • u010648555
  • u010648555
  • 2017年02月26日 16:06
  • 1639

connection集合和Map集合的区别

collection     |--list  特点:有序,能重复         |--arraylist 查询快,增删慢 底层数据是数组数据结构           |--linklis...
  • itjia_0203
  • itjia_0203
  • 2014年08月11日 12:01
  • 1000

java ArrayList集合类的书写

java中的ArrayList的书写还是比较容易些的,所以就写了一遍import java.util.Arrays; import java.util.ConcurrentModificationEx...
  • wilver
  • wilver
  • 2016年08月30日 12:40
  • 925
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用于学习 Java 集合的 小例子(ArrayList,map)
举报原因:
原因补充:

(最多只允许输入30个字)