answersLogoWhite

0


Best Answer
  1. A Vector is a collection while an Array is a simple data type
  2. Vectors are thread safe by default, arrays are not
  3. Vectors can grow in size automatically whereas you have to declare the initial size of an array and it does not grow in size
User Avatar

Wiki User

12y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

14y ago

Vectors and ArrayLists are both collection objects provided by Java. They are both used to store multiple objects within them.

Difference:

  • Vectors are thread safe while ArrayLists are not
  • ArrayLists are faster than Vectors - Because of the overhead handled by Vectors to ensure thread safety

ArrayLists can provide optimum performance in single threaded systems whereas Vectors should be the choice in multi threaded systems.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is vector how is different in array?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

Which is better vector or array list?

It depends... If you want a speedy processing go for array list If you want thread safety go for a vector


Is it the most efficient approach to access elements with the vector data structure?

Yes. A vector is a variable-length array but constant-time random-access is guaranteed regardless of an array's length.


How can you create array of an object in java?

Array's can hold only primitive data types. if you want a collection of objects you must use an ArrayList or a Vector.


What would happen if you put too few elements in an array when you initialize it?

If the array does not have an initial size parameter, the array would be the size of the initialization vector, so you would not be able to store any data beyond the end of those elements without crashing your program or causing memory bugs. If there is a specified array size and the initialization vector is smaller than that size, then all remaining elements will be set to the value 0; it is not an error to not specify all elements in the initialization vector.


How do you use array in template for two different data types in c plus plus programming language?

You simply instantiate the array for each type. That's the beauty of template (or generic) programming. vector<int> myIntArray; vector<double> myDoubleArray; vector<myClass> myClassArray; myDoubleArray.push_back(3.5); myDoubleArray.push_back(6.7); myDoubleArray.push_back(3.14159); The myDoubleArray (actually, it called a vector, which is the container type most closely like an array) now contains 3.5, 6.7, 3.14159, and you can easily use them naively, as in myDoubleArray[1] is equal to 6.7, etc. Of course, the power of STL containers is that you can use various algorithms on them, and you can create iterators to more easily traverse them, but this is enough to answer the question.

Related questions

What do string and vector and array all inherit from that has the size method so you can take it as an argument?

string, vector and array do not have a common base class. Overload your function to accept either a string, a vector or an array.


Which is better vector or array list?

It depends... If you want a speedy processing go for array list If you want thread safety go for a vector


Main difference between Array List and Vector in Java?

List is not sync'd as a vector is.


Difference between vector and array list?

Vectors are thread safe but array lists are not. Hence array lists are faster than Vectors.


What is the use of vector class. Explain how it is different from an array?

Vector class is defined inside util package this is differing form an array in a fashion that arrays size can not be changed during run time so as to have an object that might contain list of values and should facilitate programmer to extend or shrink the size of a data structure as and when required Vector should be used.


Is it the most efficient approach to access elements with the vector data structure?

Yes. A vector is a variable-length array but constant-time random-access is guaranteed regardless of an array's length.


Why is an array called a derived data type?

An array is not a derived data type at all. In order to be derived there has to be a base class and an array has no base class. Here is the basic declaration of the std::array template class from the <array> header file: template<class _Ty, size_t _Size> class array { // fixed size array of values // ... }; A vector, on the other hand, is derived (from the <vector> header file): template<class _Ty, class _Alloc = allocator<_Ty>> class vector : public _Vector_alloc<!is_empty<_Alloc>::value, _Vec_base_types<_Ty, _Alloc>> { // varying size array of values // ... };


What are numbers lined up horizontally called?

A horizontal array or a row vector.


What is the Difference between array and vector processors?

Vector processor and Array processor are just the same thing, its a CPU design where instruction are set includes operations that can perform mathematical operations on multiple data elements simultaneously.


How can you create array of an object in java?

Array's can hold only primitive data types. if you want a collection of objects you must use an ArrayList or a Vector.


What would happen if you put too few elements in an array when you initialize it?

If the array does not have an initial size parameter, the array would be the size of the initialization vector, so you would not be able to store any data beyond the end of those elements without crashing your program or causing memory bugs. If there is a specified array size and the initialization vector is smaller than that size, then all remaining elements will be set to the value 0; it is not an error to not specify all elements in the initialization vector.


In what are various cells of memory allocated consecutively?

Contiguous memory address are allocated to an array or vector.