Questions & AnswersJava Programming

The Java Collections Framework Vector vis-à-vis a Conventional...

Question
Answered step-by-step
Asked by DeanAtomDugong18 on coursehero.com

The Java Collections Framework Vector vis-à-vis a Conventional...

The Java Collections Framework Vector vis-à-vis a Conventional Array

 

55 unread replies.55 replies.

Introduction

 

The Java Collections Framework or JCF provides us with a Vector class which we can utilize to process a single column of data. Of course the Vector class is based upon a mathematical construct also called a vector. One might visualize a vector as a single column in a Microsoft Excel spreadsheet. We might be talking about thousands of entries, one after the other. A common way to store such data is in a relational database such as Microsoft Access or MySQL. When the data are stored in a relation or table in a relational database, it is relatively easy to query the data to obtain various statistical measures. It is also possible to warehouse data in a CSV or comma-separated values file. CSV files offer a mechanism to share data which might be processed in a variety of contexts. The JCF Vector class is applicable when one is tasked with processing large volumes of data. As it turns out, a conventional array is very similar to a Vector object. There is one important distinction. A Vector can grow and shrink as needed. A conventional array is fixed in size once it is declared. Keep in mind an array may be more appropriate in certain contexts rather than a Vector.

Discussion

 

Thinking back to the CSV file Download CSV fileand the provided Java applicationDownload Java application

import java.util.Vector;
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class WeatherVectorApp {
    private static Vector<Double> airTemp = new Vector<Double>();
    private static File airTempFile = new File("CISC213JCFExercise.csv");
    private static Scanner aTFileScanner;
    public static void main(String[] args) throws FileNotFoundException {
aTFileScanner = new Scanner(airTempFile);
readFile();
airTempStats();
aTFileScanner.close();
    }
    
    private static void readFile() {
System.out.println("Size of airTemp Vector before load: "
   + airTemp.size());
while(aTFileScanner.hasNext()) {
    airTemp.addElement(aTFileScanner.nextDouble());
}
System.out.printf("Size of airTemp Vector after load: %,d\n",
  airTemp.size());
    }
    private static void airTempStats() {
double read = airTemp.get(0);
double max = read;
double total = read;
double min = read;
for(int i = 1; i < airTemp.size(); i++) {
    read = airTemp.get(i);
    if(read < min) min = read;
    if(read > max) max = read;
    total += read;
}
System.out.println("Minimum air temperature in Celsius: " +
   min);
System.out.println("Maximum air temperature in Celsius: " +
   max);
System.out.printf("Average air temperature in Celsius: %.2f\n",
   total/airTemp.size());
    }
}

 

to process the CSV file, why is it advantageous to place a reliance upon the Vector class instead of a conventional array of doubles? Consider the fact that Vectors can grow and shrink as needed, while once memory is allocated for an array, its size cannot change. Bear in mind we do not know how many temperature readings there are in the CSV file.

 

References

 

Official documentation on the Vector class, published by OracleLinks to an external site.

Official documentation on conventional arrays, published by Oracle

Answer & Explanation

Solved by verified expert
Answered by skcs29 on coursehero.com

sectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie conse

sec

sectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellsectsectetur adipiscing elit. Nam lsectetur adipiscing elit. Nam lacini
CliffsNotes Logo

Unlock access to this and over
10,000 step-by-step explanations

Unlock Explanation

Have an account? Log In

sectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus<p></p><p> </p><p> </p>

Step-by-step explanation

sectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis.

 

sectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor

 

sectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui lectus, con

 

sectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui

 

sectetur adipiscing elit.
sectetur adipiscing
sectetur adipiscing elit. Nam lacinia
sectetur adipiscing elit. Nam
sectetur adipiscing elit. Nasectetusectetur adipiscing
sectetur adipiscing elit.sectetur adisectetur adipiscing elit. Nam lacinia
sectetur adipiscing elit. Namsectetur adips
sectetur adipiscing elit. Nam lacinia pulvina
sectetur adipiscing elit.sectesect
sectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellen
        sectetur adipisectetur adipisectetur adse
        sectetursec
        sectetur adisec
        sectetur adipsectetur
sectetu

sectetur adipiscing elit. Nam lacinia
sectetur adipiscingsecsectetur adipiscing elit. Nam lacinia pulvinar
sectetur adipiscing elit.sectetusectetur
sectetur adipiscingsectetur adipsectetur adip
sectetur adipiscing elit. Nam lacinia pulvinar tortor ne
sectetur adipiscing elsectesesectetusectetur
sectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pe
                sectetussectsectetsectetur adipsectetur adipi
sectetur adipiscing elit. Nam lacinia pulvinar tortor nec fa
sectetur adipiscing el
sectetur adipiscing elit.
sectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque da
sectetur adipiscing elit. Nam lacinia pulvinar tortor nec fsectetusectetur adipi
sectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesq
sectetur adipiscing elit. Nam lacinia pulvinar torsectsectetur
sectetur adipiscing elit. Nam lacinia pulvinar tsectetusect
sectetur adipiscing elit. Nam l
sectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis.
                    sectetursectetur
sectetur adipiscing elit. Nam lacinia pulvinar tortor nec
                    sectetussectsectetsectetur adipsectetur adipi
sectetur adipiscing elit.
sectetur adipiscing
sectetur adipiscing elit.secsectetur adipiscing elit. Nam lacinia pulvinar tort
                    sectetusectetur
sectetur adip

sectetur adipiscing elit. Nam lacinia pulv
sectetur adipiscing elit.sectetusect
sectetur adipiscing elit. Nam
sectetur adipiscing elit. Nam la
sectetur adipiscing elit. Nam
sectetur adipiscing elit. Nam lsectsectetur
sectetur adipiscing elit.sectetusect
sectetur adipiscing elit. Nam lacinia pulvin
sectetur adipiscing elit. Nam lacinia pulvin
sectetur adipiscing elit. Nam la
sectetur adip
sectetur adipiscingsecsectetur adipiscing elit. Nam lacinia pulvinar to
sectetur adipiscing elit. Nam
sectetur adipiscingsecsectetur adipiscing elit. Nam lacinia pulvinar to
sectetur adipiscing elit. Nam
sectetur adipiscingsecsectetur adipiscing elit. Nam lacinia pulvinar tortor
sectetur adipiscing elit. Namsectse
sectetu
s

Get unstuck with a CliffsNotes subscription

Example CliffsNotes Question and Answer
Unlock every step-by-step explanation, download literature note PDFs, plus more.Get Access

Related Q&A