API
可以下载JDK API1.6:https://blog.csdn.net/life_ding/article/details/122374597
下载好后,点击索引,然后进行输入关键字

一、String
常用方法:
equals:判断字符串是是否一样,大小写敏感
split:切割
replace:替换
substring:字符串截取
==========================
trim:删除字符串两端的空格
length:获取字符串长度
equalsIgnoreCase:判断是否一样,忽略大小写
indexOf:获取指定内容在字符串中出现的位置
isEmpty:判断字符串是否为空
lastIndexOf:获取要匹配内容在字符串中最后出现的位置
==========================
String s = "abc";
String s2 = "aBc";
System.out.println(s.equals(s2));
//equals:==比较引用数据类型比较的是地址值。
//字符串重写equals,按照字符数组的顺序比较每个元素
//equalsIgnoreCase:验证码,邮箱,get、post GET POST
System.out.println(s.equalsIgnoreCase(s2));
String[] array = s.split(",");//如果快速的得到一个方法的返回值 alt + enter
for (String s1 : array) {
System.out.println(s1);
}
String s = "1123123123${password}-0=-0=-078664543";
s = "abc";
//所有对字符串本身发生改的方法都会有返回值,我们需要的内容都在新返回的字符串中。
String newStr = s.replace("${password}", "ABC");
System.out.println(s);
System.out.println(newStr);
String s1 = "2020-0704-利用appium知识,完成柠檬班app的登陆 -》 选择题库 - 》 选择Java自动化";
String substring = s1.substring(2);//包括开始的位置索引
System.out.println(substring);
String substring1 = s1.substring(0, 11);//不包括结束位置
System.out.println(substring1 + "...");
String s2 = " asdasdada ";
System.out.println(s2.trim());
String s3 = "asdasd";
System.out.println(s3.length());
String s = "asdas123123ssda";
int index = s.indexOf("123444123");
System.out.println(index);
System.out.println(s.lastIndexOf("123"));
String s4 = null; //没有对象
System.out.println(s4.isEmpty());
String s5 = ""; //有对象
System.out.println(s5.isEmpty());
二、List(ArrayList)
public class ArrayListAPI {
public static void main(String[] args) {
//存进去、取出来、集合长度。
ArrayList<String> list = new ArrayList<>();
list.add("天王");
list.add("盖地虎");
list.add("宝塔");
list.add("镇河妖");
System.out.println(list.get(0));
System.out.println(list.get(1));
System.out.println(list.get(2));
System.out.println(list.get(3));
System.out.println(list.size());
//其他api:
//移除数据:remove(…)
//isEmpty(…),判空函数
//contains(…),判断是否包含某数据
//set(…),修改某个位置
list.remove(3);
System.out.println(list);
//list.clear();
System.out.println(list.contains("天王"));
System.out.println(list.contains("天王老子"));
list.set(0, "天王老子");
System.out.println(list);
}
}
public class ArrayListDemo {
public static void main(String[] args) {
/*
* java中的接口是一种数据类型,不是我们平常说的注册接口、登录接口。
*/
ArrayList list = new ArrayList();
list.add(1);
list.add(1.1);
list.add("1");
list.add(true);
list.add('A');
System.out.println(list); //为什么没有输出地址值,ArrayList重写toString();println()自动调用对象toString()
System.out.println("------------------1------------------");
//List 有序有索引可重复
//java 强类型语言
//泛型:规定集合中存储的数据类型。必须是引用数据类型。int
ArrayList<String> list1 = new ArrayList<>();
list1.add("a");
list1.add("1");
list1.add("");
list1.add("a");
System.out.println(list1);
System.out.println("==================2====================");
ArrayList<Integer> list2 = new ArrayList<>();
list2.add(1);
list2.add(11);
list2.add(33);
list2.add(44);
System.out.println(list2);
System.out.println("__________________3______________________");
}
}
package com.lemon.day07.collection.list;
import java.util.ArrayList;
import java.util.List;
public class ArrayListAPI {
public static void main(String[] args) {
//存进去、取出来、集合长度。
ArrayList<String> list = new ArrayList<>();
list.add("天王");
list.add("盖地虎");
list.add("宝塔");
list.add("镇河妖");
System.out.println(list.get(0));
System.out.println(list.get(1));
System.out.println(list.get(2));
System.out.println(list.get(3));
System.out.println(list.size());
//其他api:
//移除数据:remove(…)
//isEmpty(…),判空函数
//contains(…),判断是否包含某数据
//set(…),修改某个位置
list.remove(3);
System.out.println(list);
//list.clear();
System.out.println(list.contains("天王"));
System.out.println(list.contains("天王老子"));
list.set(0, "天王老子");
System.out.println(list);
}
}
public class Student { private String name; private int age; public Student() { } public Student(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", age=" + age + '}'; } }
import java.util.ArrayList;
public class ArrayListCustomize {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Student s1 = new Student("张三",18);
Student s2 = new Student("张宝",48);
Student s3 = new Student("张辽",28);
list.add(s1);
list.add(s2);
list.add(s3);
System.out.println(list);
}
}
三、Set(HashSet)
import java.util.HashSet;
import java.util.Iterator;
public class HashSetDemo {
public static void main(String[] args) {
//无序无索引 不可重复。特点:不可重复
HashSet<String> set = new HashSet<>();
//存进去、取出来,长度
set.add("马保国");
set.add("泰森");
set.add("甄子丹");
set.add("李连杰");
set.add("施瓦辛格");
set.add("李小龙");
set.add("史泰龙");
set.add("史泰龙");
set.add("史泰龙");
set.add("史泰龙");
System.out.println(set);
//遍历
System.out.println(set.size());
//增强for
for (String element : set) {
System.out.println(element);
}
System.out.println("===================");
//迭代器
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
}
}
四、Map(HashMap)
import java.util.HashMap;
public class HashMapDemo {
public static void main(String[] args) {
HashMap<String,Integer> map = new HashMap<>();
//put(key,value)
map.put("id",10);
map.put("age",20);
map.put("score",80);
map.put("score1",80);
System.out.println("+++++++++++++++++++++++");
//1.通过键名找值
System.out.println(map.get("id"));
System.out.println(map.get("age"));
System.out.println(map.get("score"));
System.out.println(map.get("score1"));
System.out.println(map);
System.out.println(map.size());
System.out.println("+++++++++++++++++++++++");
//2.put相同的键,会是添加和修改更能
map.put("score",101);
System.out.println(map);
System.out.println("+++++++++++++++++++++++");
/*
添加数据:put(…)
取值:get(…)
获取所有的键:keySet(…)
其他API:size(),containsKey(…),containsValue(…)
移除:remove(…)
获取或有的值:values(…)
*/
System.out.println(map.containsKey("score1"));
System.out.println(map);
map.remove("id");
System.out.println(map);
System.out.println(map.containsValue(80));
System.out.println(map.values()); //遍历得到所有的值
System.out.println(map.keySet()); //遍历 keySet + get
}
}
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class HashMapLoop {
public static void main(String[] args) {
HashMap<String,Integer> map = new HashMap<>();
map.put("id",10);
map.put("age",20);
map.put("score",80);
map.put("score1",80);
//1、keySet + get map的键可以找到值,意味着只要拿到所有的key就拿到所有的值。
//接口 接受 = 接口的实现类(子类) 多态
//keySet()方法,返回一个map包含所有key的集合,集合是Set类型的
Set<String> keySet = map.keySet();
for(String key : keySet) {
System.out.println(key + "=" + map.get(key));
}
System.out.println("================");
//2、entrySet 取出来map中所有的键值对关系。
Set<Entry<String, Integer>> entries = map.entrySet();
for(Entry<String, Integer> entry : entries) {
// System.out.println(entry.getKey() + "=" + entry.getValue());
System.out.println(entry);
}
}
}
import java.util.*;
public class CollectionDemo {
//成员变量是集合类型时,推荐使用多态方式
List<String> list2;
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
//多态方式创建,多态扩展性强
List<String> list2 = new ArrayList<>();
Set<String> set = new HashSet<>();
Map<String,String> map = new HashMap<>();
list2 = new LinkedList<>();
}
}

浙公网安备 33010602011771号