• ベストアンサー

Javaでリストオブジェクト連結するプログラム

Javaプログラミングについて質問です。 2つのリストオブジェクトを連結して、新規のリストオブジェクトを生成する関数と、 Dateオブジェクトをフォーマットし、String型に変換する関数を独自に作りたいのですが どうすればいいでしょうか? Java勉強し始めたばかりなので、どのようにソースを記述すればいいか分かりません。

質問者が選んだベストアンサー

  • ベストアンサー
noname#26333
noname#26333
回答No.1

以下のような感じでどうでしょうか↓ ●2つのリストオブジェクトを連結して、新規のリストオブジェクトを生成。 private List createList(List list1, List list2) { List list = new ArrayList(); //LinkedListでもよい list.addAll(list1); list.addAll(list2); return list; } ●Dateオブジェクトをフォーマットし、String型に変換 param: ex. "2003-05-20" return: ex. 05/20 private String toStringFromDate(java.sql.Date date, String format) { java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(format); return sdf.format(date); }

noname#26327
質問者

お礼

ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Listオブジェクトを連結し、新しいListオブジェクト生成

    2つのListオブジェクトを連結して、 新たに1つのListオブジェクトを生成するのは、 どうすればいいのでしょうか? 1. ListオブジェクトA 2. ListオブジェクトB 3. ListオブジェクトC(1.と2,を連結して新規生成) ※1と2には全く変更を加えない。 また、この方法は、パフォーマンスが重くなるでしょうか?

    • ベストアンサー
    • Java
  • Java オブジェクトのコピーについて

    Java オブジェクトのコピーについて 現在、Javaの勉強を行っているのですが、 オブジェクトのコピーについてどうしてもわからない部分があります。 以下についてご教授お願いいたします。 ----------------------------- (型定義) public class TypeAB{   List<String[]> ab = new ArrayList<String[]>;   public List<String[]> getAb(){     return ab;   }   public setAb(List<String[]> ab){     this.ab = ab;   } } ------------------------------ public class mst{   private void function(){     TypeAB hoge1 = new TypeAB();     TypeAB hoge2 = new TypeAB();     List<String[]> ab = new ArrayList<String[]>;     String[] a = {"1","2","3"};     String[] b = {"4","5","6"};     ab.add(a);     ab.add(b);     hoge1.setAb(ab);     hoge2.setAb(ab);   } } ------------------------------ 上記処理についてなのですが、 現在のままでは、最終的な[hoge][hoge1]には 変数[a][b]のメモリ上のアドレスが格納されているだけで、 hoge1.ab.get(0).a = {"4","5","6"}とした場合に、 hoge2の変数[a]の値まで変わってしまいます。 これをどうにかして最終的な、 hoge1.setAb(ab); hoge2.setAb(ab); の部分で別アドレスでコピーしたいのです。 言語:Java フレームワーク:SAStrutsです。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • オブジェクトをたくさん作る

    今までC言語を使っていましたが,新しくJAVAを勉強中の学生です. 下記のウェブサイトを参考に勉強中です. http://www.javadrive.jp/start/about/index3.html このページにあるソースを少し拡張しようと思っています. 上記のページにあるソースだと, tv1とtv2のオブジェクトを生成することができています. たとえばこれをfor文でまわして, n個のtvオブジェクトを生成するにはどうすれば良いのでしょうか? どなたかご教授頂けましたら幸いです. よろしくお願いします.

    • ベストアンサー
    • Java
  • JAVAプログラム

    こんにちは。お世話になります。 JAVAのプログラミングについての質問です。 メインメソッドに配列オブジェクトを作らなければならないのですが、 次の6つのクラスとバリューを含めなければならないんです。 Class ------- Value Integer ----- 5 Integer ----- 42 String ------ "hello" String ------ "there" Person ------ "Laura" 40 Person ------ "Peter" 35 これはプロジェクトの一部なんですが、この意味すらよく把握できていません。 どなたか説明していただけないしょうか? この後、searchメソッドでサーチして、例外処置を行うというものなんです。 この一部分だけでも教えていただけると幸いです。 よろしくお願い致します。

    • ベストアンサー
    • Java
  • javaの乱数生成プログラム-バグを教えてください

    こんにちは。Web上で「重複しない乱数」を作るプログラムをいくつか見まして、どれもこれも何でこんな複雑なステップを踏むのであろう思い、どーだこんなに簡単に作れるじゃん・・・と0-9までの整数で乱数を生成するプログラムを書いてみたんです。これならAPI調べなくたって基本を身につけていれば誰でも書けると・・・けど、生成する乱数の数が100個とか200個とかなら問題ないんですが、例えば9桁の乱数を10000個作るように設定しても7500個くらいしかListに入りません。原因がどこにあるかお教えいただけますでしょうか。なにとぞよろしくお願いします。 import java.util.ArrayList; import java.util.List; public class RandomExec { static int idLength=9; //乱数の桁数を指定 static int elmSize=100; //生成する乱数の個数を指定 static List<String> list = new ArrayList<String>(); //乱数を格納するリスト public static void main(String[] args) { addList(); //生成された乱数を要素に持つリスト list を取得 //要素をひとつずつコンソール出力 for(String s : list){ System.out.println(s); } } //リストに入れるための乱数を生成するメソッド public static String addId(){ int[] id=new int[idLength]; //int配列idを宣言(要素数=乱数の桁数) String s=""; String str; //配列にMath.random()で取得した要素を入れる for(int i=0; i<idLength; i++){ int n=(int)(Math.random()*10); id[i]=n; } //指定した桁数(この場合は9個)の数字から成るString s を得るため //int型配列idの要素をStringに変換し、すべての要素を連結する for(int n : id){ str = String.valueOf(n); s+=str; } return s; //生成されたStringを返す(下のaddList()メソッドに返しています) } //addIdメソッドで作った要素候補をチェックし、重複がなければListに加えるメソッド //List list の要素数が変数elmSizeで指定した乱数の数と同じになるまで繰り返す public static void addList(){ while(list.size()<elmSize){ //addIdメソッドでlistの要素候補strを取得 String str = addId(); //listに候補と同じ文字列を持つ要素が存在しなければlistに加える if(!list.contains(str)) list.add(str); } } }

    • ベストアンサー
    • Java
  • Javaのオブジェクトのソート方法について

    Javaに関する質問です。 配列を用いてオブジェクトをつくり、そのフィールドの内容を用いて配列のオブジェクトをソートしたいのですが、どのようにプログラミングをすればよいのでしょうか? 方法をご存知の方がおりましたら、解答よろしくお願いします。

    • ベストアンサー
    • Java
  • +演算子で文字列を連結できるのは何故?

    JAVAを勉強中に疑問に思ったので質問します。 JAVAでは演算子のオーバーロードができないと思いますが、 +演算子で文字列の連結できるのはどのような仕組みなんでしょう? Stringだけ特別なんでしょうか?

    • ベストアンサー
    • Java
  • List型の引数を設定する方法

    複数の名前などを setName(List<String> NameList) ↑こんな感じのメソッドに渡してセットしたいのですが、 この時setName()メソッドを呼び出す時の引数に 複数の名前を同時に入れるには、どういう記述の仕方を したらよいと思いますか? ちなみに、この時点ではまだListの生成をしてはいけなくて、 メソッドに格納した後Listを生成、getName()メソッドから オブジェクトを取得するようにしたいのですが・・・ いまいちListって分かりません。

  • Java ファイルオブジェクトでなく文字列オブジェクト?

    JavaでXMLをパースするプログラムを初めて試しています。 parseメソッドの第一引数がファイルオブジェクトなのですが、これをメモリ(文字列)オブジェクトを与えて同じ動作させるものはあるのでしょうか? // SAXパーサーファクトリを生成 SAXParserFactory spfactory = SAXParserFactory.newInstance(); // SAXパーサーを生成 SAXParser parser = spfactory.newSAXParser(); // XMLファイルを指定されたデフォルトハンドラーで処理します parser.parse(new File("helloworld.xml"), new InsXMLParser()); ※このように String str = "<xml? ......"; parser.XXXXXX(str, new InsXMLParser

    • ベストアンサー
    • XML
  • javaの日本語プログラムについて

    お世話になります。 JAVAのプログラミングについて、ご質問させてください。 今回、プロジェクトで利用を検討しているツールがあって、 そのツールから、javaのクラスを自動生成して、プロジェクト で利用することを検討しています。 ちなみに、作成予定のシステムはWebアプリケーションです。 ただ、ここで問題になっていることが、ツールから吐き出されるソースのjavaのオブジェクトの名称が日本語で記述されているという何ともナンセンスな仕様になっているということです。 実際に、自動生成したクラスを呼び出すプログラムのサンプルイメージは以下の通りです。 import CorticonService.Cargoデシジョンサービス; import CorticonService.CargoデシジョンサービスLocator; import CorticonService.CargoデシジョンサービスSoap; public class ServiceTest { 中略… Cargoデシジョンサービス service = new Cargoデシジョンサービ    スLocator(); CargoデシジョンサービスSoap soap = null; try {    soap = service.getCargoデシジョンサービスSoap();     } catch (ServiceException e1) { // TODO 自動生成された catch ブロック    e1.printStackTrace(); } CorticonResponseType res = null; try {   res = soap.processRequest(param);     } catch (RemoteException e) {       // TODO 自動生成された catch ブロック   e.printStackTrace();     }   } …っといったような記述になります。我ながら、こんなプログラムを書きたくないな~っとは思うのですが、ローカルでの検証では問題なく動きます。ただ、実際に上記のような日本語JAVA?を含むプログラムを多種多様な環境で動作させようとした場合、どのような弊害が発生する可能性が あるのでしょうか? こんな質問をすることは、馬鹿げているかもしれませんが経験の浅さからか自分自身検討がつきません。。。 どなたかお答え願えませんでしょうか?