Java

最頻値を求めるコード

勉強しなくてはいけないことはわかっているのに、何をすべきかはっきりしない。そんな気分でしたので、最頻値を求めるコードを書いてみました。Mode.java public class Mode { public static Integer mode(List<Integer> list) { if (list.size() <= 0) { throw new I</integer>…

安易にparallelStreamを使って失敗した話

最近、今更ながらJava8を触っているのですが、 parallelStreamを使うと並列処理ができると聞きまして、 「それならstreamでやったところをparallelStreamに置き換えたら速くなるんじゃん?」 とか安易に考えまして、こんなコードを書いてみました。 import j…

一定期間を過ぎたファイルを別のディレクトリに移動するメソッド

import java.io.File; import java.util.Date; public class MoveOldFile { public void move(String targetDir,Integer elapse){ File dir = new File(targetDir); File[] files = dir.listFiles(); String movePath = "c:\\oldFiles\\"; String filename =…

一時ファイルを利用してファイルの内容を置換

public class UpdateFiles { public static void main(String[] args) throws IOException{ String fileName = "c:\\works\\Java\\baseFile.txt"; File file = new File(fileName); String tmpFileName = file.getAbsolutePath() + Long.toString(System.cur…

あるディレクトリに含まれるFileインスタンスをArrayListに格納して返す

そもそもが配列で返ってくるものをArrayListにしたところで何になるのかという疑問がありつつも…… import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; public class DirList { public ArrayList<File> filesList(String fil</file>…

ランダムな文字列を生成するメソッド

commonsとか使えばいい話ではあるんですけど、、、 package csv; import java.util.Random; public class RandomString { private Integer length; RandomString(){ this.length = 10; } RandomString(int _len){ this.length = _len; } public String getRa…

ランダムな値を重複せずに取得する関数

public class NonOverlappingRand { ArrayList<Integer> array; NonOverlappingRand(int num){ this.array = new ArrayList<Integer>(); for(int i=0;i<num;i++){ this.array.add(i); } } public NonOverlappingRand(ArrayList<Integer> _array) { this.array = _array; } public int getValue() throws Exception{ if(this…</num;i++){></integer></integer>

TODOをHTML形式で表示する 自分用TODOアプリの作成 その3

TODOリストがテキストファイルで表示されるというのはあまりにもしょぼいので、もうちょっとリッチな画面が作りたいところです。 JAVAで作るのであればまず候補にあがるのはSwingですが、とりあえずは慣れ親しんだHTMLで画面を作ることにしました。もしかし…

自作ランチャーをスタートアップに登録 自分用TODOアプリの作成 その2

さっき作った超簡単TODOアプリ(TODO書いたテキストファイルを起動するだけ)を今度はスタートアップに登録します。 僕はこちらのページを参考にさせてもらいました……、というか書いてある通りのフォルダに、jarファイルを置きました。 スタートアップに登録…

自分用TODOアプリの作成 その1

最近どうもなんとなく忙しくてやるべきこと・したいことができないまま就寝時間を迎えることが多いです。 これではいかん! と思い、その対策の一環として自分用TODOアプリを作ることにしました。 とりあえずTODOリストを表示するプログラムを作ることにしま…

ObjectクラスのgetClassメソッドについて

今日サンプルコードを写経したり、ところどころ変更して実行したりしているうちに気が付きましたが、getClassメソッドはインスタンスを明示して実行しなければならない場合と、そうでない場合があるようです。 どういうことかというと、 System.out.println(…

Tomcat_8.0.30についてわかったわずかなこと・わからないこと

Tomcat Webアプリケーションマネージャーにログインする方法がわかった zipファイルを解凍してインストールした場合、インストールディレクトリ/conf/tomcat-usersにユーザーが記載されていないので、新たに書き込む。 <role rolename="manager-gui"/> <user username="******" password="********" roles="manager-gui"/>WEB-INF/classesに格納されているserv</user></role>…

TomcatのHelloWorldにとまどった話

Tomcatを勉強し始めたのですが、HelloWorldの段階でつまづきましたので、そのことについて書いてみます。 まず、やろうとしたことは、Tomcatのwebappsにディレクトリ(仮にMyAppとしておきます)を作成し、その直下にWEB-INFディレクトリを作成、さらにその…

再帰呼び出しで二重ループ

public class Main{ public static void main(String[] args){ Main m = new Main(); m.recur(1,1); } public void recur(int i,int j){ if(i >= 7)return; System.out.println(i +" " +j); j++; if(j >= 7){ i++; j=1; } recur(i,j); return; } } 何に使え…

CentOS6にEclipseをインストールしました。

Java開発用にEclipseをインストールしました。基本的にはダウンロードして解凍するだけなのですが、ちょっとつまづいた部分もありました。まず、公式サイトでEclipse本体をダウンロードして、解凍した後好きなディレクトリに置きます。 tar xvzf eclipse-jee…

CentOS6にjdk-1.8.0をインストールした話

CentOSにOpenjdk1.8.0をインストールしました。vinelinuxにインストールした時には圧縮ファイルをダウンロードして解凍して……という形式でやりましたが、今回はyum経由でインストールしました。 yum install java-1.8.0-openjdkこれで良いかと思ったんですが…

EditableとR.stringとStringの区別がついてなかった話

最近はAndroidStudioなんかちょくちょく触ってみたりしているのですが、その時にハマったお話をさせていただきます。入力フォーム(EditText)に入力した文字列がstrings.xmlに記述した文字列にマッチしたら処理を進めるようなプログラムが書きたくて、次のよ…