1、二维数组

     public static void main(String[] args) {

         //定义
int a[][] = {{1,2,3},{4,5,6},{7,8,9}};
int [][] b = new int[3][3]; int num1 = a.length; //读取行数
int num2 = a[0].length;//读取列数 }

2、字符串

     public static void main(String[] args) {

         //定义
String s = "string is me";
String ss = new String("string"); int len = s.length(); //字符串的长度
boolean flag = s.equals(ss); //比较字符串是否相等
int flag1 = s.compareTo(ss); //字典序比较字符串
boolean flag2 = s.contains(ss); //判断s中有没有ss char ch = 'm';
int num3 = s.indexOf(ch); //从左往右查找ASCII码为ch的字符,存在返回下标 String sub1 = s.substring(1,3); //返回下标从1-2的字符串
String str = s.concat(ss); //拼接两个字符串 s.toUpperCase();s.toLowerCase(); //转成大写和小写 String str1 = s.replace("me", "you"); //将前面的字符替换成后面的
String str2 = s.replaceAll(" ", "-"); //只要遇到前面的,全部替换成后面 String str3 = s.trim(); //去掉字符两端的空格 }

3、list(ArrayList)

 public static void main(String[] args) {

         //定义
List<String> name = new ArrayList<>(); //add()添加
name.add("Jin");name.add("Suga");
name.add("Jhope");name.add("RM");name.add("JM");
name.add("V");name.add("JK");name.add("ARMY"); name.remove(7); //去掉第8个
name.remove("ARMY"); //去掉ARMY String per;
per = name.get(6); //取出第七个 //遍历
for(int i = 0; i < name.size();i++) {
System.out.println(name.get(i));
}
for(String st: name) {
System.out.println(st);
} boolean love = name.contains("JK"); //判断是否包含该字符串
name.set(0, "金硕珍") ; //将第一个替换成所给字符串
name.add(0, "方PD"); //将第一个位置插入所给字符串,后面的向后移
int v = name.indexOf("V"); //寻找字符串的索引位置 List <String> BTS = new ArrayList<>();
BTS = name.subList(1, 8); //取出索引[1,8)的元素成为新的list boolean bighit = name.equals(BTS); //看两个对象是否相等
String dahei = name.toString(); //转成字符串,转成数组就是.toArray() //去重
List<String> bangdan=new ArrayList<>();
for(String sstr: name) {
if(Collections.frequency(bangdan, sstr) < 1) {
bangdan.add(sstr);
}
} }

4、大整数

    public static void main(String[] args) {
//初始化
BigInteger n1 = new BigInteger("2");
BigInteger n2 = BigInteger.valueOf(1); BigInteger sum = n1.add(n2); //加
BigInteger sub = n1.subtract(n2); //减
BigInteger mul = n1.multiply(n2); //乘
BigInteger div = n1.divide(n2); //除
System.out.println(sum+" "+sub+" "+mul+" "+div); BigInteger gcdn = n1.gcd(n2); //最大公约数
BigInteger modn = n1.mod(n2); //取模
BigInteger pown = n1.pow(2); //n次方 n为整数
System.out.println(gcdn+" "+modn+" "+pown); //比较
if(n1.compareTo(n2) > 0) System.out.println(">");
else if(n1.compareTo(n2) == 0) System.out.println("=");
else if(n1.compareTo(n2) < 0) System.out.println("<"); System.out.println(n1.toString()); //十进制的字符串形式 }

5、Set(TreeSet)

 public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
Set <Integer>set = new TreeSet<>(); //判重
for(int i = 0; i < n ;i++) {
if(set.add(sc.nextInt())) {
continue;
}
else {
System.out.println("重复啦");
}
}
//有序排列,且不会存重复元素
for(Integer val : set) {
System.out.print(val+" ");
}
System.out.println(""); //直接重写comparator中的方法
//自定义排序主要是通过实现Comparable接口,重写comparaTo函数。
TreeSet<Integer> set1 = new TreeSet<Integer>(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
} });
set1.add(1);set1.add(2);set1.add(3); for(Integer val : set1) {
System.out.print(val+" ");
} }

6、Map(HashMap)

     public static void main(String[] args) {
//TreeMap默认按key进行升序排序,如果想改变默认的顺序,可以使用比较器 Map<Integer,String> mp = new HashMap<Integer,String>();
mp.put(1,"A");mp.put(2, "B");mp.put(3, "C");mp.put(4, "D");
System.out.println(mp.get(1)); //A
mp.remove(1); //移除A
//mp.clear(); //清空 //返回 Map 中所包含映射的 Set 视图
System.out.println(mp.entrySet()); //2=B, 3=C, 4=D
//返回 map 中所包含值的 Collection 视图
System.out.println(mp.values()); //BCD
//返回 Map 中的键-值映射的数目
System.out.println(mp.size()); //3 //遍历方式
for(Integer key: mp.keySet()) {
System.out.print(key +":"+mp.get(key)+","); //2:B,3:C,4:D,
} }

【java】记录一下java的常用用法的更多相关文章

  1. Java集合中迭代器的常用用法

    该例子展示了一个Java集合中迭代器的常用用法public class LinkedListTest { public static void main(String[] args) { List&l ...

  2. Java字符串格式化String.format常用用法

    常规的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形 ...

  3. 我们一起来排序——使用Java语言优雅地实现常用排序算法

    破阵子·春景 燕子来时新社,梨花落后清明. 池上碧苔三四点,叶底黄鹂一两声.日长飞絮轻. 巧笑同桌伙伴,上学径里逢迎. 疑怪昨宵春梦好,元是今朝Offer拿.笑从双脸生. 排序算法--最基础的算法,互 ...

  4. JAVA记录-Mybatis介绍

    1.什么是 MyBatis ? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyB ...

  5. JAVA记录-JSP内容

    JSP(JavaServer Pages )是什么? JavaServer Pages(JSP)是一种支持动态内容开发的网页技术它可以帮助开发人员通过利用特殊的JSP标签,其中大部分以<%开始并 ...

  6. Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面

    Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面 1. 常用算法1 1.1. 目录2 1.2. 定义和用法编辑2 1.3 ...

  7. MyBatis(八):Mybatis Java API枚举类型转化的用法

    最近工作中用到了mybatis的Java API方式进行开发,顺便也整理下该功能的用法,接下来会针对基本部分进行学习: 1)Java API处理一对多.多对一的用法: 2)增.删.改.查的用法: 3) ...

  8. Java 8的18个常用日期处理

    Java 8的18个常用日期处理 一.简介 伴随 lambda表达式.streams 以及一系列小优化,Java 8 推出了全新的日期时间API. Java处理日期.日历和时间的不足之处:将 java ...

  9. 记录maven java.lang.String cannot be cast to XX error

    在项目开发中自定义了一个maven plugin,在本地能够很好的工作,但是在ci server上却无法正常工作报错为: --------------------------------------- ...

  10. 模拟java.util.Collection一些简单的用法

    /* 需求:模拟java.util.Collection一些简单的用法! 注意:java虚拟机中并没有泛型类型的对象.泛型是通过编译器执行一个被称为类型擦除的前段转换来实现的. 1)用泛型的原生类型替 ...

随机推荐

  1. MYSQL中常用的工具

    1.mysql(客户端链接工具):   -u :指定用户名   -p:指定密码   -h:指定服务器ip或者域名   -P(大写):指定端口  例子:mysql -u root -h 202.194. ...

  2. elementUI table宽度自适应fit

    :fit='true' 或者直接为 fit

  3. fieldset与legend,label

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. android Manifest.xml 文件详解

  5. mqtt haproxy 代理及负载搭建

    目录 mqtt 分布集群搭建 haproxy 安装配置 解压 安装 配置haproxy.cfg 启动haproxy 配置mqtt 测试 负载配置说明 负载均衡算法 ACL规则定义 全局配置 默认配置 ...

  6. python 字符串中替换字符

    今天本来打算写个程序,替换字符串中固定的一个字符:将<全部替换成回车'\n' 于是,我写成这样 s='sdjj<ddd<denj,>' for x in s: if x=='& ...

  7. JavaSE---main方法解读

    1.概述 1.1 java程序入口:main方法 public static void main(String[] args){} a,public:java类由JVM调用,为了让JVM自由调用mai ...

  8. hdu 4352 XHXJ's LIS (数位dp+状态压缩)

    Description #define xhxj (Xin Hang senior sister(学姐)) If you do not know xhxj, then carefully readin ...

  9. Database基础(五):使用binlog日志、XtraBackup备份工具、MySQL AB复制

    一.使用binlog日志 目标: 利用binlog恢复库表,要求如下: 启用binlog日志 创建db1库tb1表,插入3条记录 删除tb1表中刚插入的3条记录 使用mysqlbinlog恢复删除的3 ...

  10. rocketmq集群、配置详解和常用命令

    集群原文地址: http://www.cnblogs.com/520playboy/p/6716235.html 常用命令原文地址: http://www.cnblogs.com/gmq-sh/p/6 ...