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)
}
相关推荐
山烛4 分钟前
OpenCV图像形态学操作
图像处理·人工智能·python·opencv·计算机视觉·图像形态学
Q_Q51100828512 分钟前
python的校园研招网系统
开发语言·spring boot·python·django·flask·node.js·php
寒士obj35 分钟前
Spring容器Bean的创建流程
java·后端·spring
掉鱼的猫1 小时前
Spring AOP 与 Solon AOP 有什么区别?
java·spring
AI_RSER1 小时前
遥感&机器学习入门实战教程|Sklearn 案例④ :多分类器对比(SVM / RF / kNN / Logistic...)
python·算法·机器学习·支持向量机·分类·sklearn
不是光头 强1 小时前
axure chrome 浏览器插件的使用
java·chrome
于越海1 小时前
Python工程师向项目管理转型的深度分析与学习道路规划
笔记·python·学习
笨蛋不要掉眼泪1 小时前
Spring Boot集成腾讯云人脸识别实现智能小区门禁系统
java·数据库·spring boot
桃源学社(接毕设)1 小时前
云计算下数据隐私保护系统的设计与实现(LW+源码+讲解+部署)
java·云计算·毕业设计·swing·隐私保护
用户0332126663672 小时前
Java 将 Excel 转换为 HTML:解锁数据在线展示的无限可能
java·excel