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)
}
相关推荐
乔江seven几秒前
【Flask 进阶】3 从同步到异步:基于 Redis 任务队列解决 API 高并发与长耗时任务阻塞
redis·python·flask
又见野草1 分钟前
C++类和对象(下)
开发语言·c++
rit843249911 分钟前
基于MATLAB的环境障碍模型构建与蚁群算法路径规划实现
开发语言·算法·matlab
pchaoda13 分钟前
基本面因子计算入门
python·matplotlib·量化
lang2015092816 分钟前
Java JSR 250核心注解全解析
java·开发语言
Wpa.wk18 分钟前
接口自动化测试 - 请求构造和响应断言 -Rest-assure
开发语言·python·测试工具·接口自动化
czhc114007566326 分钟前
协议 25
java·开发语言·算法
逆光的July27 分钟前
如何解决超卖问题
java
岱宗夫up28 分钟前
机器学习:标准化流模型(NF)
人工智能·python·机器学习·生成对抗网络
狂奔蜗牛飙车30 分钟前
Python学习之路-循环语句学习详解
python·学习·python学习·#python学习笔记·循环语句详解