【java】记录一下java的常用用法
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的常用用法的更多相关文章
- Java集合中迭代器的常用用法
该例子展示了一个Java集合中迭代器的常用用法public class LinkedListTest { public static void main(String[] args) { List&l ...
- Java字符串格式化String.format常用用法
常规的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形 ...
- 我们一起来排序——使用Java语言优雅地实现常用排序算法
破阵子·春景 燕子来时新社,梨花落后清明. 池上碧苔三四点,叶底黄鹂一两声.日长飞絮轻. 巧笑同桌伙伴,上学径里逢迎. 疑怪昨宵春梦好,元是今朝Offer拿.笑从双脸生. 排序算法--最基础的算法,互 ...
- JAVA记录-Mybatis介绍
1.什么是 MyBatis ? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyB ...
- JAVA记录-JSP内容
JSP(JavaServer Pages )是什么? JavaServer Pages(JSP)是一种支持动态内容开发的网页技术它可以帮助开发人员通过利用特殊的JSP标签,其中大部分以<%开始并 ...
- 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 ...
- MyBatis(八):Mybatis Java API枚举类型转化的用法
最近工作中用到了mybatis的Java API方式进行开发,顺便也整理下该功能的用法,接下来会针对基本部分进行学习: 1)Java API处理一对多.多对一的用法: 2)增.删.改.查的用法: 3) ...
- Java 8的18个常用日期处理
Java 8的18个常用日期处理 一.简介 伴随 lambda表达式.streams 以及一系列小优化,Java 8 推出了全新的日期时间API. Java处理日期.日历和时间的不足之处:将 java ...
- 记录maven java.lang.String cannot be cast to XX error
在项目开发中自定义了一个maven plugin,在本地能够很好的工作,但是在ci server上却无法正常工作报错为: --------------------------------------- ...
- 模拟java.util.Collection一些简单的用法
/* 需求:模拟java.util.Collection一些简单的用法! 注意:java虚拟机中并没有泛型类型的对象.泛型是通过编译器执行一个被称为类型擦除的前段转换来实现的. 1)用泛型的原生类型替 ...
随机推荐
- Java开发用H2数据库
#JPA Configuration:#spring.jpa.database=MySQLspring.datasource.url=jdbc:h2:mem:jpaspring.datasource. ...
- Python 学习笔记14 类 - 使用类和实例
当我们熟悉和掌握了怎么样创建类和实例以后,我们编程中的大多数工作都讲关注在类的简历和实例对象使用,修改和维护上. 结合实例我们来进一步的学习类和实例的使用: 我们新建一个汽车的类: #-*- codi ...
- 【题解】LCIS
题目描述 给定两个整数序列,写一个程序求它们的最长上升公共子序列. 输入格式 每个序列用两行表示,第一行是长度L,第二行是该序列. 输出格式 在第一行,输出该LCIS的长度.第二行,输出该LCIS. ...
- mysql修改root密码和设置权限 转摘:http://www.cnblogs.com/wangs/p/3346767.html
整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助! 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR ' ...
- db2重组所有表和更新表统计信息
1.构建db2admin模式下的所有表的重组语句: select ' reorg table '||TABLE_NAME||';' from sysibm.tables where TABLE_SC ...
- border-radius使用的一些问题(不起作用?)
出现这种问题,border-radius没有达到自己想要的效果(小程序中) 原因:border-radius定义了border的圆角,未定义span元素的圆角范围 解决:不设置border,则bord ...
- Alpha版本——展示博客【第二组】
成员简介 章豪 http://cnblogs.com/roar/ 角色: PM,后端 个人介绍: 努力学习开发的小菜鸡,管理小白,背锅组长 贡献: - 设计开发计划 - 跟踪项目进行 - 组织开组会 ...
- YUV/RGB与H264之间的编解码
1.源码下载 http://download.videolan.org/x264/snapshots/ 2.编译 ./configure --prefix=./_install --enable-sh ...
- phpredis中incr以及decr等自增命令出现的问题
在做项目中使用redis的incr以及hincrby自增时,出现自增失败,set之后的数据,无法自增,当redis中不存在该key时,直接用incr是成功的.查找了原因,是因为phpredis初始化的 ...
- The Preliminary Contest for ICPC Asia Nanjing 2019 D. Robots
题意:给出一个DAG,一只机器人从1点出发,等概率地选择一条出边走或者停留在原点,机器人的第k次行动消耗能量是k(无论是走还是停留都算一次行动).问1到n的期望. 解法:因为行动消耗的能量跟行动次数有 ...