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)
}
相关推荐
曹牧1 分钟前
文档格式:OFD
java
CTA量化套保5 分钟前
最新量化表达入门,从概念规则到简单实现
人工智能·python
豆角焖肉26 分钟前
Maven进阶与搭建私服
java·maven
大不点wow37 分钟前
Java序列化与反序列化:让对象走出JVM
java·开发语言·jvm
阿里嘎多学长37 分钟前
2026-07-22 GitHub 热点项目精选
开发语言·程序员·github·代码托管
吃饱了得干活41 分钟前
别再手动解析 LLM 输出了!LangChain 四种结构化输出方案对比
后端·python·langchain
噢,我明白了42 分钟前
Java中日期和字符串的处理
java·开发语言·日期
爱刷碗的苏泓舒42 分钟前
C 语言 if-else 与 switch-case 分支语句对比
c语言·开发语言
ikun_文44 分钟前
Python进阶—函数编程
python·pycharm
MC皮蛋侠客1 小时前
uv 系列(三):依赖、锁文件与环境同步——可重复构建的核心
python·uv