本文主要是介绍c++和java中常用语法对照,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.vector
c++
#include<vector>
std::vector<>a;//创建
a[i]//访问,获取
a[i]=v;//修改
a.push_back(v)//添加元素
a.erase(a.begin+w-1)//删除第w个元素
std::sort(a.begin,a.end);
std::reverse(a.begin(),a.end());
java
import java.util.Vector;
Vector<Integer> a=new Vector<>();
a.add(3);//添加,获取
a.get();
a.remove(i)
a.size(); // 获取 Vector 的大小
a.isEmpty(); // 判断 Vector 是否为空
a.contains("Banana"); // 判断 Vector 是否包含某个元素
a.set(index, "New Element");
Collections.sort(a);
Collections.reverse(a);
a.clear();
2.lambda表达式
c++
std::sort(a.begin(),a.end(),[&](int a,int b){return a<b;
});
java
Comparator<Integer> cmp = (a, b) -> a.compareTo(b);
Collections.sort(a, cmp);
3.string
c++
#include<string>
std::string s;
s.push_back('i');
s.substr(7, 5)//起始下标,长度
s[i]//获取,修改
//其它和vevtor操作类似
java
//相比java中的String,stringbuilder更接近c++中的stringStringBuilder sb = new StringBuilder(); // 创建一个空的 StringBuilder 对象
sb.charAt(i);//获取
sb.setCharAt(i, newChar);//修改
sb.append(" World"); // 在字符串末尾添加字符串
sb.insert(5, ","); // 在指定位置插入字符或字符串
sb.delete(5, 11); // 删除从索引5到11(不包括11)的子字符串
sb.replace(5, 11, "Java"); // 将指定范围的子字符串替换为新的字符串
int length = sb.length(); // 获取 StringBuilder 中的字符数量
String result = sb.toString(); // 将 StringBuilder 转换为 String 类型//java里的reverse没有反转区间反转字符串的功能,想用就自己写吧
for(int i=0;i<=(y-x+1)/2-1;i++){char w=sb.charAt(i+x);sb.setCharAt(i+x,sb.charAt(y-i));sb.setCharAt(y-i,w);
}
4.java中的常见包装类
byte:Byte
short:Short
int:Integer
long:Long
float:Float
double:Double
char:Character
boolean:Boolean
---------------------------------------------------------持续更新中---------------------------------------------------------
这篇关于c++和java中常用语法对照的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!