java 系统学习

标题:java 系统学习

前言

用python用久了,写java的时候就懵了。
这里想系统的学习一下。

首字母大写

java-转换首字母大写 https://www.cnblogs.com/zhujialei123/p/8118678.html

public class Test {

  /**
  * 需求:把一个字符串的首字母转成大写,其余小写
  * 链式编程:只要保证每次调用完方法返回的是对象,就可以继续调用
  */
  public static void main(String[] args) {
    String str="kObeBryaNt";
    String str1=str.substring(0,1).toUpperCase().concat(str.substring(1).toLowerCase());
    System.out.println(str1);//Kobebryant
  }

}

判断列表List是否为空

在这里插入图片描述

列表 交集,并集

主要就是retainAll和removeAll之类的。

列表 removeAll方法

在这里插入图片描述

replace方法

for循环

List 列表 去除重复元素

可以新建一个list,然后用.contain这个方法去判断是不是已经包含了元素,不是则加,否则不add。

retainAll 方法

返回的是boolean值,但是慎用这个返回值。

NodeFinder,Block,Statement, ASTNode

获取AST node的行号

int lineNumber = compilationUnit.getLineNumber(compilationUnit.getExtendedStartPosition(astNode)
private void serializePosition(CompilationUnit cu, ASTNode node, JsonGenerator jG) throws IOException {
    final int startPosition = node.getStartPosition();
    jG.writeFieldName("startPosition");
    jG.writeNumber(startPosition);
    jG.writeFieldName("startLine");
    jG.writeNumber(cu.getLineNumber(startPosition));
    jG.writeFieldName("startColumn");
    jG.writeNumber(cu.getColumnNumber(startPosition) + 1); // 1-based numbering

    final int endPosition = startPosition + node.getLength();
    jG.writeFieldName("endPosition");
    jG.writeNumber(endPosition);
    jG.writeFieldName("endLine");
    jG.writeNumber(cu.getLineNumber(endPosition));
    jG.writeFieldName("endColumn");
    jG.writeNumber(cu.getColumnNumber(endPosition) + 1); // 1-based numbering
}

以上代码是很关键的。

这个也可以参考下。

ArrayList

修改list中的元素

import java.util.ArrayList;
 
public class Test3 {
  public static void main(String[] args) {
    ArrayList<String> strList = new ArrayList();
    strList.add("adfdgga");
    strList.add("afafdgfdsgsd");
    strList.add("gaaafdga");
    for (int i = 0; i < strList.size(); i++) {
      if (strList.get(i).endsWith("a")) {
        strList.set(i, "132141341"); // 把结尾为a的字符串替换为"132141341"
      }
    }
    for (String s : strList) {// 打印替换后结果
      System.out.print(s + " ");
    }
    System.out.println();
  }
 
}

嵌套list

其实可以用ArrayList 和 Pari<String, String> 这样的形式。

在这里插入图片描述

.getFisrt()
.getSecond()
可以分别取到Pair的前后两个元素

文件和文件夹的创建(多级目录)

在这里插入图片描述

断点设置

其实就是在 debug视图下的右上角变量观察框框的旁边,就是断点的控制窗口。

然后选中所有断点,右键即可控制enable,或者disable。

运行 cmd/shell 指令

list是否包含指定元素

这个需要遍历list,contains这样的方法应该是不行的。

可以用equals方法。

杀死eclipse进程

在服务器里面需要用到。

如下,需要找到eclipse进程,然后用 kill -9 杀掉(不是-p,-p我运行的时候没用。)

jps -l

// use the actual process id
kill -9 {the_copied_pid} 

在这里插入图片描述

发布了294 篇原创文章 · 获赞 318 · 访问量 49万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览