赞
踩
String
[ beginIndex , endIndex ),不包括结束索引
本质上是返回一个新的字符串,不改变原来的字符串
返回String [ ]; . 、 $、 | 和 * 等转义字符,必须得加 \\;多个分隔符,可以用 | 作为连字符
示例:char[] array = str.toCharArray();
补充:String key = new String(array)表达式成立
StringBuilder(StringBuffer →线程安全)
注意:务必要通过toString ( )转换为String类的对象
直接改变内部对象,返回对象本身(直接调用即可,不必返回);'0'的ASCII值为48.
不包括endIndex
示例:sb.insert(1, "--");=====》》 a--bcdef
数组
参数类型:int、long、float、double
异或满足交换律和结合律,与自己异或为0,与0异或为本身
无返回值!直接改变原数组!参数可为:byte[ ]、int[ ]、double[ ]、char[ ] 等
补充:String key = new String(array),array为char[ ]类型
示例:List list_2 = Arrays.asList(new String[]{"String", "char","int","double"});
一、LinkedList(ArrayList)
示例:String[ ] strs = list.toArray(new String[list.size()]);
二、HashMap
HashMap 中的元素实际上是对象 ,如果是基本数据类型,则填写包装器类(除了 int-Integer、char-Character,其他的包装器类皆为首字母大写。)
若key已存在,则替代并返回旧的 value 值;若不存在则直接插入,返回 null。
删除key对应的键值对key-value,返回删除的key对应的value值
清空所有的键值对,void无返回值
keySet方法返回的是泛型的Set集合,values方法返回的是Collection<T>的集合
三、HashSet
底层调用HashMap的类,参数亦是对象,基本类型需要输入包装器类。
若已添加,返回false
- HashSet<String> sites=new HashSet<>();
- sites.put("xxxxxx1");
- sites.put("xxxxxx2");
- sites.put("xxxxxx3");
- for (String i : sites) {
- System.out.println(i);
- }
四、ListNode(链表)
- public class ListNode {
- int val;
- ListNode next;
- ListNode() {}
- ListNode(int val) { this.val = val; }
- ListNode(int val, ListNode next) { this.val = val; this.next = next; }
- }
- class Solution {
- public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
- if(l1==null){
- return l2;
- }else if(l2==null){
- return l1;
- }else if(l1.val<l2.val){
- l1.next=mergeTwoLists(l1.next,l2);
- return l1;
- }else{
- l2.next=mergeTwoLists(l1,l2.next);
- return l2;
- }
- }
- }
五、TreeNode(二叉树)
- public class TreeNode{
- int val;
- TreeNode left;
- TreeNode right;
- TreeNode(){}
- TreeNode(int val){this.val=val;}
- TreeNode(int val,TreeNode left,TreeNode right){this.val=val;
- this.left=left;
- this.right=right;}
- }
- class Solution {
- public List<Integer> inorderTraversal(TreeNode root) {
- LinkedList<Integer> res=new LinkedList<Integer>();
- backtrace(root,res);
- return res;
- }
-
- public void backtrace(TreeNode root,LinkedList<Integer> res){
- if(root==null){
- return;
- }
-
- backtrace(root.left,res);
- res.add(root.val);
- backtrace(root.right,res);
- }
-
- }
- class Solution {
- public boolean isSymmetric(TreeNode root) {
- return check(root.left,root.right);
- }
-
- public boolean check(TreeNode p,TreeNode q){
- if(p==null && q==null){
- return true;
- }
-
- if(p==null || q==null){
- return false;
- }
-
- return p.val==q.val && check(p.left,q.right) && check(p.right,q.left);
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。