`
overshit
  • 浏览: 33030 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Java常用类

    博客分类:
  • Java
阅读更多

1:反序:

public static void reverseString (String str){
		for (int i = str.length(); i > 0; i--) {
			System.out.print(str.charAt(i -1));
		}
		//use array method
		char[] data = str.toCharArray();
		for (int i = data.length; i>0; i--) {
			System.out.print(data[i - 1]);
		}
	}

 

2:数组拷贝:

//Java array copy:
		/*1:use for cycle,lack of efficiency;
		2:use clone() method,get value of array[],not cite(quote),can not copy appoint element,lack of flexibility;
		3:use System.arraycopy(src, srcPos, dest, destPos, length) method,‎recommended;*/
		
		//1:use for cycle:
		int [] source = {1,2,3,4,5};
		int [] dest = new int[5];
		for (int i = 0; i < dest.length; i++) {
			dest [i] = source [i];
		}
		
		//2:use clone():
		int [] src = {1,2,3,4,5};
		@SuppressWarnings("unused")
		int [] destClone;
		//use clone create and should use force convert
		destClone = (int [])src.clone();
	
		//3:use System.arraycopy(src, srcPos, dest, destPos, length);
		//src:源数组, srcPos:源数组要复制的起始位置, dest:目标数组, destPos:目标数组放置的起始位置, length:数组复制的长度;
		int element[] = {1,2,3,4,5,6};
		int hold [] = new int[6];
		System.arraycopy(element,0,hold,0,element.length);
		for (int i = 0; i < hold.length; i++) {
			System.out.print(hold[i]);
		}
		//自我复制
		System.arraycopy(element,0,hold,3,3);
		for (int i = 0; i < hold.length; i++) {
			System.out.print(hold[i]);
		}
		
		String strToken = "1,2,3,4,5";
		StringTokenizer st = new StringTokenizer(strToken,",",false);
		while (st.hasMoreTokens()) {
			String value = st.nextToken();
			System.out.print(value);
		}

3: 日期和String相互转化:

//convert Date to String,use the format() method of SimpleDateFormat
		Date convertDateToString = new Date();
		SimpleDateFormat sdfDS = new SimpleDateFormat();
		System.out.println("convert Date to String: "+sdfDS.format(convertDateToString));
		
		//convert String to Date,use the parse() method of SimpleDateFormat
		String strDate = "2011年2月28日";
		//Attention:SimpleDateFormat constructure function style must agree with convertStringToDate
		SimpleDateFormat sdfSD = new SimpleDateFormat("yyyy年MM月dd日");
		try {
			Date convertStringToDate = sdfSD.parse(strDate);
			System.out.println("convert String to Date: "+convertStringToDate);
		} catch (ParseException e) {
			e.printStackTrace();
		}

 

Java Collection Framework:

 

List arrayList = new ArrayList();
	arrayList.add("p");
	arrayList.add("m");
	arrayList.add("x");
	//对已知集合排序
	Collections.sort(arrayList);
	System.out.println(arrayList);
	//对集合进行随机排序
	//Collections.shuffle(arrayList);
	//System.out.println(arrayList);
	
	Collections.binarySearch(arrayList,"r");
	//为参数返回一个Enumeration 
	@SuppressWarnings("unused")
	Enumeration emumList = Collections.enumeration(arrayList);
	//用对象Object替换list中所有元素
	Collections.fill(arrayList,new Object());
	//交换集合中的指定元素位置
	Collections.swap(arrayList,2,3);
	//将arrayList中元素拷贝到ArrayList
	Collections.copy(arrayList,new ArrayList());
	//集合中元素向后移动n个元素,最后面被覆盖的元素循环移动到前面
	Collections.rotate(arrayList,1);
	//将集合中的元素反序
	Collections.reverse(arrayList);
	
	/*It is imperative that the user manually synchronize on the returned
     * list when iterating over it:
     * <pre>
     *	 List list = Collections.synchronizedList(new ArrayList());
     *   ...
     *   synchronized(list) {
     *     Iterator i = list.iterator(); // Must be in synchronized block
     *     while (i.hasNext()){
     *       foo(i.next());
     *     }
     *   }
     * </pre>
     * Failure to follow this advice may result in non-deterministic behavior.
     * <p>The returned list will be serializable if the specified list is serializable.
     * @return a synchronized view of the specified list.
     */
//SynchronizedRandomAccessList,SynchronizedList,SynchronizedCollection都是Collections工具类的static内部类
	Collections.synchronizedList(arrayList);

 

 关于ArrayList与Vector线程安全,请参考文章http://overshit.iteye.com/admin/blogs/938659

 

 

Arrays与Collections类似:

Arrays.asList(new int[]{1,2,3,4,5});

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    JAVA常用类总结

    JAVA常用类,java封装类,String类和StringBuffer类......

    实验5 JAVA常用类.doc

    实验5的Java常用类主要涵盖了Java编程中的一些核心概念和常用工具类的使用。以下是这些知识点的详细说明: 1. **String、StringBuffer(StringBuilder)**: - **String** 类在Java中是不可变的,这意味着一旦创建了...

    Java常用类总结

    总的来说,熟练掌握这些Java常用类对于提升编程效率和编写高质量代码至关重要。它们涵盖了数据存储、输入输出、并发控制、日期时间处理等多个方面,是Java程序员的基础技能。了解并精通这些类的使用,能帮助开发者更...

    Java 常用类 的介绍

    掌握这些Java常用类的基本用法和特性对于编写高效、可靠的Java代码至关重要,它们是Java程序设计的基础,广泛应用于各种类型的软件开发项目中。通过深入了解和熟练使用这些类,开发者能够更好地构建复杂的应用程序并...

    Java常用类.ppt

    Java常用类.pptJava常用类.ppt

    Java 常用类讲解

    Java 常用类是Java编程中不可或缺的部分,它们提供了丰富的功能,使开发人员能够高效地处理各种数据结构。在本讲解中,我们将重点关注三个关键的类:List接口及其常用的实现类ArrayList,Map接口以及HashMap类,还有...

    JAVA常用类和方法

    JAVA常用类和方法 JAVA语言中有许多常用的类和方法,以下是其中的一些: 字符串类 字符串是JAVA中最基本的数据类型之一。String类提供了许多有用的方法,以下是一些常用的方法: * 获取字符串的长度:length() *...

    java常用类课件.pdf

    java 常用类课件。Collection、List、LinkedList、Vector、Iterator、Map、HashMap、TreeMap、MATH、Date、Set

    java 常用类

    了解并熟练运用这些Java常用类是每个Java开发者必备的技能之一。在进行CSV、XML、Excel文件操作时,选择合适的库和方法至关重要,而日期处理和数据库操作则直接影响到应用的性能和用户体验。通过不断学习和实践,...

    java常用类java常用类

    在 Java 编程语言中,`String` 类是极其重要的,因为它被广泛用于处理文本数据。这个类在 `java.lang` 包中,是所有 Java 程序的基础部分,无需显式导入即可使用。`String` 对象表示的是不可变的字符序列,这意味着...

    Java常用类源码

    以上只是Java常用类的一部分,实际上还有很多其他重要的类,如`ArrayList`的同胞`Vector`,线程安全的`ConcurrentHashMap`,网络编程中的`Socket`和`ServerSocket`等。通过深入学习这些类的源码,不仅可以提高编程...

    开发十六年的积累(java常用类)

    "开发十六年的积累(java常用类)"这个主题,无疑是对一位资深开发者多年经验的结晶,其中包含了对Java常用类的深入理解和实践应用。 首先,让我们从Java的基础类库开始。Java.lang包是所有Java程序的基础,包含了...

    Java常用类及集合操作

    ### Java常用类及集合操作详解 #### 一、Java常用类概述 在Java编程语言中,内置了许多实用的类,这些类提供了丰富的功能,能够帮助开发者高效地完成各种任务。本节将详细介绍其中的一些关键类及其用法。 ##### ...

    java常用类解析及示例及一些工具类源代码

    这是java常用类解析系列博客中的示例代码及自己写的工具类,代码注释详细,博客地址:http://blog.csdn.net/touch_2011/article/details/6860043 主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统...

    JAVA常用类的使用方法

    【JAVA常用类的使用方法】 在Java编程语言中,有许多内置的类提供了各种实用功能,大大简化了开发工作。以下是一些常用的Java类及其主要使用方法: 1. **Integer 类**: - Integer 类是 Java 中对基本数据类型 ...

    java常用类的深入讲解

    java常用类的讲解,这些类是javase 以及后边的javaee中的常用的java类,是学习java的基础。

Global site tag (gtag.js) - Google Analytics