Java/Python/Go不同开发语言基础数据操作总结-基础篇

Java/Python/Go不同开发语言基础数据操作总结-字符篇

  • [1. Java](#1. Java)
    • [1.1 字符串操作](#1.1 字符串操作)
      • [1.1.1 构建String](#1.1.1 构建String)
      • [1.1.2 String拆分转列表](#1.1.2 String拆分转列表)
      • [1.1.4 列表拼接成String](#1.1.4 列表拼接成String)
      • [1.1.4 寻找第一个匹配的子字符串](#1.1.4 寻找第一个匹配的子字符串)
      • [1.1.5 判断2个字符串是否相同](#1.1.5 判断2个字符串是否相同)
  • [2. Go](#2. Go)
    • [2.1 字符串操作](#2.1 字符串操作)
      • [2.1.1 构建String](#2.1.1 构建String)
      • [2.1.2 String拆分转列表](#2.1.2 String拆分转列表)
      • [2.1.3 列表拼接成String](#2.1.3 列表拼接成String)
      • [2.1.4 寻找第一个匹配的子字符串](#2.1.4 寻找第一个匹配的子字符串)
      • [1.1.5 判断2个字符串是否相同](#1.1.5 判断2个字符串是否相同)
  • [3. Python](#3. Python)
    • [3.1 字符串操作](#3.1 字符串操作)
      • [3.1.1 构建String](#3.1.1 构建String)
      • [3.1.2 String拆分转列表](#3.1.2 String拆分转列表)
      • [3.1.3 列表拼接成String](#3.1.3 列表拼接成String)
      • [3.1.4 寻找第一个匹配的子字符串](#3.1.4 寻找第一个匹配的子字符串)
      • [1.1.5 判断2个字符串是否相同](#1.1.5 判断2个字符串是否相同)

由于最近频繁在java、python、go三种开发语言中不断切换,有时候针对基础的数据结构和日常操作搞混了,因此本文进行相关梳理。文中涉及的相关数据结构和日常操作并不复杂,权当增强记忆和理解。


1. Java

1.1 字符串操作

1.1.1 构建String

java 复制代码
# stringbuilder对象构建
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("a");
String str1 = stringBuffer.toString();

# 直接赋值
String str2 = "hello";

# 构建string
String str3 = new String("hello");

1.1.2 String拆分转列表

java 复制代码
# 拆分成数组
String s = "the sky is blue";
String[] strArray = s.split(" ");
# 数组转列表
List<String> strList = new ArrayList<>(strList.length);
strList.addAll(strArray);

1.1.4 列表拼接成String

java 复制代码
# 列表拼接成字符串
String[] strArray = new String[]{"the", "sky", "is", "blue"}
List<String> strList = new ArrayList<>(ss.strArray);
String s = String.join(" ", strList);

1.1.4 寻找第一个匹配的子字符串

java 复制代码
String s = "the sky is blue";
String sub = "sky";
# 返回第一个匹配的元素下标,如果不能匹配,返回-1
int index = s.indexOf(sub);

1.1.5 判断2个字符串是否相同

java 复制代码
String s1 = "the sky is blue";
String s2 = "sky";
# 使用equals方法判断
if (s1.equals(s2)) {
    System.out.println(String.format("%s equals %s", s1, s2));
} else {
    System.out.println(String.format("%s not equals %s", s1, s2));
}

2. Go

2.1 字符串操作

2.1.1 构建String

go 复制代码
# 直接赋值
str := "hello";

2.1.2 String拆分转列表

go 复制代码
# 拆分成数组
s := "the sky is blue"
strList := strings.Split(s, " ")

2.1.3 列表拼接成String

go 复制代码
# 列表拼接成字符串
s := String.join(" ", strList);

2.1.4 寻找第一个匹配的子字符串

go 复制代码
s := "the sky is blue";
sub := "sky";
# 返回第一个匹配的元素下标,如果不能匹配,返回-1
index := strings.Index(s, sub)

1.1.5 判断2个字符串是否相同

go 复制代码
s1 := "the sky is blue";
s2 := "sky";
# 使用==方法判断
if (s1 == s2)) {
fmt.Printf("%s equals %s", s1, s2)
} else {
   fmt.Printf("%s not equals %s", s1, s2)
}

3. Python

3.1 字符串操作

3.1.1 构建String

python 复制代码
# 直接赋值
str = "hello";

3.1.2 String拆分转列表

python 复制代码
# 拆分成数组
s = "the sky is blue"
strList = s.split(" ")

3.1.3 列表拼接成String

python 复制代码
# 列表拼接成字符串
strList = ["the", "sky", "is", "blue"]
s = " ".join(strList)

3.1.4 寻找第一个匹配的子字符串

python 复制代码
s = "the sky is blue";
sub = "sky";
# 返回第一个匹配的元素下标,如果不能匹配,返回-1
index := s.find(sub)

1.1.5 判断2个字符串是否相同

python 复制代码
s1 = "the sky is blue";
s2 = "sky";
# 使用==方法判断
if (s1 == s2)) {
	print(s1, "equals", s2)
} else {
	print(s1, "not equals", s2)
}
相关推荐
Azxcc02 分钟前
C++异步编程入门
开发语言·c++
Danceful_YJ3 分钟前
4.权重衰减(weight decay)
python·深度学习·机器学习
Vic101016 分钟前
Java 开发笔记:多线程查询逻辑的抽象与优化
java·服务器·笔记
Biaobiaone6 分钟前
Java中的生产消费模型解析
java·开发语言
我命由我1234521 分钟前
前端开发问题:SyntaxError: “undefined“ is not valid JSON
开发语言·前端·javascript·vue.js·json·ecmascript·js
特立独行的猫a32 分钟前
11款常用C++在线编译与运行平台推荐与对比
java·开发语言·c++
louisgeek41 分钟前
Java 位运算
java
Zonda要好好学习1 小时前
Python入门Day5
python
VBA63371 小时前
VBA之Word应用第三章第十一节:Document对象的事件
开发语言
hweiyu001 小时前
Maven 私库
java·maven