【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)用泛型的原生类型替 ...
随机推荐
- python排序参数key以及lambda函数
首先,lambda格式 lambda x:x+1, 前面的x相当于传入的形参,后面的相当于返回值, 使用起来很简单,只要明白“:”前后的含义即可正确使用. 再来说一下排序等函数中的key,这里以lis ...
- 【问题解决方案】单个文件夹嵌套时github仓库中最外层文件夹直接显示所有嵌套文件夹名的问题
上传文件的时候遇到这样一个问题: 这么看着好像有什么问题,直觉不应该这么显示吧 折腾半天,从github新建了嵌套文件夹并同步到本地,然后从本地push了文件,结果依然显示是这样 好吧,那这个问题应该 ...
- sqlacodegen:通过mysql语句生成sqlalchemy的model
引用网页描述:这个工具读取现有数据库的结构并生成相应的SQLAlchemy模型代码. 使用方法详细描述在如下连接中. 先简要介绍使用方法: 安装:pip install sqlacodegen sq ...
- 基于Windows 7(本地)和CentOS7.6(云端)的Minecraft服务器(无Forge/有Forge)搭建方法
炎炎夏日中想和小伙伴们开黑的同学可以进来看一下了,本教程教你搭建基于两个平台的Minecraft服务器,这里我以Minecraft 1.11.2版本为例给大家讲解搭建流程.其中有Forge版本可以加入 ...
- Pxe自动化安装
Centos7环境 Systemctl stop firewalld Setenforce Yum本地源 cd /etc/yum.repos.d/ 进入/etc/yum.repos.d/ Ls 查看 ...
- 运用pool进程池启动大量子进程
# Pool进程池类 from multiprocessing import Pool import os import time import random def run(index): prin ...
- bootStrap @media 用法
一. @media 格式 @media all and (min-width:xxx) and (max-width:xxx) (亦可以写成@media all and (min-width:xxx) ...
- 05.线程在睡眠时拥有的监视器资源不会被释放(这里使用重入锁ReentrantLock)
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public clas ...
- php操作redis--生存时间篇
常用函数:expireAt,expire,ttl 应用场景:登陆生效时间,验证码有效时间等 设置某个键的有效时间,如当天有效(以时间戳的方式设置) $expireTime = mktime('23', ...
- c# 定义operator运算符
public void TestFunc() { Complex complex1 = new Complex(); Complex complex2 = new Complex(); var s = ...