摘要:
1.简介:java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher一个Pattern是一个正则表达式经编译后的表现模式。一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编译后的模式,然后一个Matcher实例在这个给定的Pattern实例的模式控制下进行字符串的匹配工作。以下我们就分别来看看这两个类:2.Pattern类:Pattern的方法如下: static Pattern compile( 阅读全文
摘要:
1.使用ScannerScanner sc = new Scanner(System.in);如果要输入整数,则 int n = sc.nextInt();String类型的,则String temp = sc.next();2.使用BufferedReaderBufferedReader br = new BufferedReader( new InputStreamReader(System.in) );String input = br.readLine(); 阅读全文
摘要:
1.TreeSet原理:/** TreeSet存储对象的时候, 可以排序, 但是需要指定排序的算法** Integer能排序(有默认顺序), String能排序(有默认顺序), 自定义的类存储的时候出现异常(没有顺序)** 如果想把自定义类的对象存入TreeSet进行排序, 那么必须实现Comparable接口* 在类上implement Comparable* 重写compareTo()方法* 在方法内定义比较算法, 根据大小关系, 返回正数负数或零* 在使用TreeSet存储对象的时候, add()方法内部就会自动调用compareTo()方法进行比较, 根据比较结果使用二叉树形式进行存储 阅读全文
摘要:
java中的compareto方法返回参与比较的前后两个字符串的asc码的差值,看下面一组代码String a="a",b="b";System.out.println(a.compareto.b);则输出-1;若a="a",b="a"则输出0;若a="b",b="a"则输出1;单个字符这样比较,若字符串比较长呢??若a="ab",b="b",则输出-1;若a="abcdef",b="b"则输出- 阅读全文
摘要:
public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("1", "value1");map.put("2", "value2");map.put("3", "value3");//第一种:普遍使用,二次取值System.out.println("通过Map.keySet遍历key和value 阅读全文
摘要:
1.Map.Entry说明Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。2.Map.Entry使用你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使 阅读全文
摘要:
有一个Map对象,这时候使用keySet()方法获取所有的key值,比如: Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); Set keys1 = map.keySet(); Set keys2 = map.keySet(); Set keys3 = map.keySet();上面三个set对象key1,key2,key3引用的是一个对象。这时map的keySet()方法只返回一 阅读全文