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)
}
相关推荐
qing_0406037 分钟前
C++——string的了解和使用
开发语言·c++·string
lj9077226448 分钟前
Dockerfile部署xxljob
java·docker
跟着大数据和AI去旅行11 分钟前
使用肘部法则确定K-Means中的k值
python·机器学习·kmeans
多则惑少则明18 分钟前
idea 编辑器常用插件集合
java·编辑器·intellij-idea
The Straggling Crow24 分钟前
go 战略
开发语言·后端·golang
BLUcoding29 分钟前
RabbitMQ08_保证消息可靠性
java·rabbitmq
MogulNemenis29 分钟前
力扣415周赛
java·数据结构·算法·leetcode
ai安歌30 分钟前
【JavaWeb】利用IDEA2024+tomcat10配置web6.0版本搭建JavaWeb开发项目
java·开发语言·后端·tomcat·web·intellij idea
WinterXJujube34 分钟前
人话学Python-循环语句
python
2407-2 shw38 分钟前
weblogic CVE-2018-2894 靶场攻略
java·运维·服务器·安全·weblogic