c++到java,语言等价问题
C++ to java, language equivalency questions
我越来越喜欢c++中的一些结构,最近我一直在将一些老派项目移植到java中,但是遇到了一些简单的google搜索无法解决的问题……所以我想我应该在这里问:
在c++中,我非常喜欢Stringstream
, vector
, list
和dequeue
,但是还没有找到关于它们的足够的文档。当我尝试使用Vector
时,netbeans告诉我它已弃用,这是否意味着一些其他代码取代了它的位置?我应该使用其他容器吗?
谢谢!
对于Stringstream
,您可以使用java.io.ByteArrayOutputStream
c++的Vector<T>
与java.util.ArrayList<T>
基本相同
最接近list<T>
的是java.util.LinkedList<T>
——两者都实现为双链表(尽管如果你想要的是一个有序的元素集合,你可能应该使用更通用的接口,java.lang.List<T>
)
您也可以使用java.util.LinkedList<T>
来实现deque<T>
。java.util.LinkedList<T>
实现了队列/堆栈所需的所有功能。
NetBeans告诉你Vector<T>
被弃用的原因是因为使用Java Collections API引入的数据结构通常是一个更好的主意。在Vector<T>
的位置,您应该使用java.util.ArrayList<T>
或java.util.LinkedList<T>
。
对于vector, list和dequeue以及其他集合,请查看此http://download.oracle.com/javase/tutorial/collections/index.html
您可能还会发现这些类很有趣:InputStream, OutputStream, BufferedReader, BufferedWriter和StringBuilder。
如果我没弄错的话,Vector甚至比ArrayList还要慢,因为它是同步的。
- Rextester 语言编译C++问题
- 我的C++语言蛮力算法有问题
- 桌面计算器出现问题.C++程序设计语言
- 以C++语言打印 CHAR 数组时出现问题
- 编程语言中的 char-int 等价性
- C++等价于Java导入等问题
- 有关在C++中为很酷的语言制作编译器的问题
- 在 C 语言中打印映射/过滤器/减少函数时出现问题
- 选择一门语言学习真的很重要吗?他们都使用相似的技术来解决问题
- 用C语言制作一个基本外壳,在管道/叉子方面遇到问题
- averagefunctor语言 - 它或VS2013有问题
- 编译器问题或c语言代码块中的一些错误
- CMake CLion 问题 - 错误:无法确定目标"XYZ"的链接语言
- 包含库的语言设计问题
- 如何将这一行C语言转换成等价的c++语言
- c++到java,语言等价问题
- pow的问题和圆形答案是不等价的
- C++中的一个星形实现(语言问题)
- 关于C++编程语言的问题
- qmake 语言保留字问题(我认为)