【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)用泛型的原生类型替 ...
随机推荐
- MVC的实体模型写在类库,为什么被其他类库调用时,用不了模型的表?
一,很简单,由于第一次添加实体模型时,VS会自动帮你添加引用System.Data.Entity到当前类库,如下图示: 二,而手动添加的类库并不存在这个引用,则及时你引用了当前的实体模型的类库,却使用 ...
- js转换成数字
/** * 转换成数字,有两种方法: * 1.Number(var) * 2.parseInt(var)与parseFloat(var) */ // 字符串转换成数字 // 纯字母 var foo = ...
- postman使用之四:设置读取变量和切换环境
postman提供了environment管理功能,想要在多个环境中测试,比如在测试环境.灰度环境.生产环境等,只需要用同样的接口,切换下环境即可,非常方便.具体步骤: 设置环境变量 1.点击man ...
- Windows下搭建kafka
安装JDK,跳过 kafka依赖zookeeper,此处zookeeper安装跳过 http://kafka.apache.org/downloadskafka下载地址 解压文件(我的目录是D:\mi ...
- EBCDIC 1025 俄语
https://en.wikipedia.org/wiki/EBCDIC_1025 EBCDIC 1025 _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E ...
- Python 第三天学习整理①
今天学习的内容包括以下几个方面:1.字符编码 2.文件操作 3.函数 1.字符编码 关于字符编码,关注以下几个点 1.1 什么是字符编码 字符编码:字符转化为数字的过程所遵循的标准 字符编码包括:un ...
- jQuery HTML-设置
例子1 html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> &l ...
- spring 获取url参数
1. usl格式: http://localhost:8080/contact/delete/3 java代码 @RequestMapping(value="/delete/{id}&quo ...
- java--split,index,StringTokenizer比较
import java.util.StringTokenizer; public class SplitDemo { //jdk8 public static void main(String[] a ...
- Delphi ini文件操作 TIniFile、TMemIniFile
1.使用TIniFile unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Co ...