字符串数组
String[] array=new String[]{"1","2","3"}
for (Object x : array) {
System.out.println(x.toString()); //逐个输出数组元素的值
}
for(int i=0;i<array.length;i++){
array[i];
}
List遍历:
对于ArrayList来说速度比较快, 用for循环, 以size为条件遍历:
for(int i = 0 ; i < list.size() ; i++) {
system.out.println(list.get(i));
}
Map遍历:
比较高效:
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value="+ entry.getValue());
}
Map排序:
List<Map.Entry<String, Integer>> infoIds =
new ArrayList<Map.Entry<String, Integer>>(map.entrySet());
//排序
Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
//return (o2.getValue() - o1.getValue());
return (o1.getKey()).toString().compareTo(o2.getKey());
}
});
正则:
Pattern pattern = Pattern.compile(".*?([a-zA-Z_]+_0\\d{3}).*");
Matcher m = pattern.matcher(lineString);
if (m.matches()) {
tableName = m.group(1);
集合转换
数组转集合:
import org.apache.commons.collections.CollectionUtils;
CollectionUtils.addAll(strList, strArray); //添加
List strList = Arrays.asList(strArray); //返回新List对象
CollectionUtils.addAll(strSet, strArray);
集合转数组
直接使用Collection的toArray()方法
Object[] o = strList.toArray()
T[] toArray(T[] a);
集合互转
Map到其他集合类:
直接使用Map的values()方法
List<String> ss = (ArrayList<String>) hm.values();
Set<String> ss = (HashSet<String>) hm.values();
List和Set的互转
Set set = new HashSet(Arrays.asList(array)); //list-->set
List list = new ArrayList(new Hashset()); //set-->list
时间处理转换:
字符串到Date
String string = "2016-10-24 21:59:06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(string);
Date到字符串
Date date = new Date();
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
获取当前时间
System.out.println(sdf.format(new Date()));// new Date()为获取当前系统时间
写文件效率最高
- FileReader fr = new FileReader("C:\\demo.txt");
- BufferedReader bufr = new BufferedReader(fr);
-
FileWriter fw = new FileWriter("D:\\love.txt");
- BufferedWriter bufw = new BufferedWriter(fw);
-
- //写入特定编码:
-
File rst01 = new File("/home/abc.txt");
-
File rst02 = new File("/home/abc1.txt");
- BufferedWriter out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(rst01),”UTF-8″));
- BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(rst02), "UTF-8");
- //一行一行的寫。
- String line = null;
- try{
- while((line = bufr.readLine()) != null){
- bufw.write(line);
- bufw.newLine();
- bufw.flush();
- }
- /* 一個字節一個字節的寫。
- int ch = 0;
- while((ch = bufr.read())!=-1){
- bufw.write(ch);
- }*/
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- }
- //不能放在finally里关闭,会有影响数据不一
- try {
- bufr.close();
-
bufw.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
-
Regular
import java.util.regex.Matcher;
import java.util.regex.Pattern;
Pattern pattern = Pattern.compile("W(or)(ld!)");
Matcher matcher = pattern.matcher(str);
while(matcher.find()){
System.out.println("Group 0:"+matcher.group(0));//得到第0组——整个匹配
System.out.println("Group 1:"+matcher.group(1));//得到第一组匹配——与(or)匹配的
System.out.println("Group 2:"+matcher.group(2));//得到第二组匹配——与(ld!)匹配的,组也就是子表达式
System.out.println("Start 0:"+matcher.start(0)+" End 0:"+matcher.end(0));//总匹配的索引
System.out.println("Start 1:"+matcher.start(1)+" End 1:"+matcher.end(1));//第一组匹配的索引
打jar包的pom配置, mvn package
<build>
<plugins>
<!--<plugin>-->
<!--<artifactId>maven-assembly-plugin</artifactId>-->
<!--<configuration>-->
<!--<descriptorRefs>-->
<!--<descriptorRef>jar-with-dependencies</descriptorRef>-->
<!--</descriptorRefs>-->
<!--<archive>-->
<!--<manifest>-->
<!--<mainClass></mainClass>-->
<!--</manifest>-->
<!--</archive>-->
<!--</configuration>-->
<!--<executions>-->
<!--<execution>-->
<!--<id>make-assembly</id>-->
<!--<phase>package</phase>-->
<!--<goals>-->
<!--<goal>single</goal>-->
<!--</goals>-->
<!--</execution>-->
<!--</executions>-->
<!--</plugin>-->
</plugins>
</build>
DEBUG:
jdb方式debug java程序: http://blog.csdn.net/arkblue/article/details/39718947
分享到:
相关推荐
Java基本语法大全
Java 基本语法编程练习是学习 Java 语言的基础,以下是 Java 基本语法编程练习的知识点总结: 1. Java 数据类型: Java 语言中有八种基本数据类型,即 byte、short、int、long、float、double、boolean 和 char。...
这份“java基础语法PPT”涵盖了学习Java编程所必需的基本概念和语法,是初学者入门和提升的重要参考资料。以下是该PPT可能包含的主要知识点: 1. **Java简介**:Java是由Sun Microsystems(现为Oracle Corporation...
"java基础语法" Java是一种广泛应用于Android开发、Web开发、企业软件开发等领域的编程语言。本文将从Java的起源、特点、文件说明、语法等方面对Java基础语法进行详细介绍。 Java的起源 Java语言的前身是Oak语言...
### Java基础语法教案知识点解析 #### 一、Java开发环境搭建 **1.1 Java语言概述** - **视频摘要:** 引入Java语言的历史和发展,包括它的起源、发展历程及其广泛的应用场景。通过介绍Java的特点(如面向对象、跨...
这篇总结将深入探讨Java的基础语法,帮助初学者理解并掌握Java编程的核心概念。 **1. Java程序结构** Java程序由类(Class)组成,每个类都包含方法(Method)。程序执行始于main方法。例如: ```java public class...
### Java基础语法汇总 本文将基于给定的文件信息,对Java的基础语法进行一次全面而深入的解析。Java作为一种广泛使用的编程语言,在软件开发、Web应用、移动应用等多个领域都有着重要的地位。对于初学者而言,掌握...
### Java基础语法详解 ...以上内容涵盖了Java基础语法的主要知识点,包括环境配置、基本语法、数据类型、变量等。对于初学者来说,掌握这些基础知识是非常重要的,它们是后续深入学习Java编程的基础。
以上练习涵盖了Java基础语法的重要方面,包括控制流程(循环和条件语句)、基本运算、数据类型转换以及字符处理。通过这些练习,初学者能够更好地掌握Java的基本概念,并逐步提升编程技能。在实践中,不断练习和应用...
Java基础语法是编程入门的关键,这些练习题涵盖了Java语言的核心概念,旨在帮助初学者巩固学习成果。以下是对每个文件内容的详细解读: 1. **"1.java运行环境.docx"**:这部分内容会介绍如何在计算机上安装Java ...
根据给定文件的信息,我们可以深入探讨Java的基本语法和核心概念,包括程序结构、注释、...以上知识点覆盖了Java基本语法的核心要素,包括程序结构、注释、数据类型以及变量和常量的使用,为初学者提供了坚实的基础。
这份“八套java基础语法考试题和答案”的资料是学习和检验Java基础语法知识的宝贵资源。下面,我们将深入探讨这些考试题所涵盖的Java基础知识。 1. **变量与数据类型**:Java中有两种类型的数据,基本类型和引用...
本压缩包包含了一系列关于Java基础语法的源代码示例,旨在帮助初学者深入理解和掌握Java编程的核心概念。以下将针对每个章节的可能内容进行详细阐述: 1. **Chapter 1:基础语法** - 变量声明与初始化:包括基本...
### Java基础语法知识点总结 #### Java概述 ##### Java语言背景介绍 Java是一种广泛使用的高级编程语言,设计之初旨在具备良好的跨平台特性。它的设计理念来源于C和C++,但增加了面向对象的概念,提供了垃圾回收...
本人属于初学者,通过老师的讲解,做出来的自身对JAVA基本语法的理解
### Java基础语法详解:条件语句与循环语句 #### 一、Java基础入门 Java是一种广泛使用的编程语言,尤其适合于开发企业级应用。Java的流行得益于它的平台无关性、丰富的类库以及强大的跨平台能力。为了更好地理解...
Java基本语法
总结以上,"08_Java基础语法_第8天(Eclipse)_讲义"涵盖了Eclipse中使用Java基础语法的各个方面,从基本数据类型到面向对象编程,再到IDE的使用技巧。通过深入学习这些内容,开发者将能够高效地在Eclipse中进行Java...
二、Java基本语法 1. **变量**:Java中的变量必须先声明后使用,有八种基本数据类型(byte, short, int, long, float, double, char, boolean)和引用数据类型(对象、数组、接口)。 2. **数据类型转换**:Java支持...